当前位置: 首页 > 图文教程 > 网络编程 > PHP > PHP在电影图像中的妙用 合并汉英字幕

PHP
让我们来编写一些PHP实用的脚本
七种缓存使用武器 为网站应用和访问加速
动态网页PHP中引用&的使用注意事项
在PHP中全面阻止SQL注入式攻击
PHP自带可以代替echo调试的unit函数
小结:PHP动态网页程序优化及高效提速问题
php对特殊语句查询结果进行数组排序
实例:用PHP技术解决网站URL格式过长的问题
小结:PHP动态网页程序两个有用的小技巧
动态网页中直接不让访问PHP程序文件
网页实例:详细介绍用PHP来编写网页记数器
菜鸟学习:动态网页PHP基础学习笔记
利用Apache实现禁止图片盗链
PHP编程中常用的三则技巧
PHP制作的网站意见在线反馈表
大型Web需求解决方案 PHP定位突出
PHP实例:精确到每一秒钟的在线人数显示代码
实用:动态网页制作技术PHP的十个应用技巧
常见php页面漏洞分析及相关问题解决
PHP和MYSQL制作动态网站开发经验之谈

PHP在电影图像中的妙用 合并汉英字幕


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 24 ::
收藏到网摘: n/a

英文字幕:

1
00:00:00,750 --> 00:00:02,350
previously on prison break:
2
00:00:02,380 --> 00:00:05,000
Give me the number for a sundown tel,please?

中文字幕:
1
00:00:00,750 --> 00:00:02,350
越狱前情提要
2
00:00:02,380 --> 00:00:05,000
请帮我查下Sundown旅馆的电话

合并后:
1
00:00:00,750 --> 00:00:02,350
越狱前情提要
previously on prison break:

2
00:00:02,380 --> 00:00:05,000
请帮我查下Sundown旅馆的电话
Give me the number for a sundown tel,please?

PHP代码:

[Copy to clipboard]
CODE:
<?
//////////////////////////
//下面是英文剧本部分采集//
//////////////////////////
$cc=0; //数组开始量
$filename = "./en.txt";
$handle = file($filename);
$enew = array();
$total = array();
$cc_total = 0;
$cc_e_total = 4;
$en_start =0;
foreach ($handle as $key => $value)
{
   
   if(ereg("^[1-9]",$value))
{  
   if ($value==($en_start+1))
    {
     $enew[$cc]=$key+2; //+2是为了把文字部分定位 因为数字和文字差两行。$gb_key+2为txt文本中文字所在的行数。
     $cc++;
     $en_start++;
    }
  }
}
reset($handle); //把英文剧本指针返回第一个。
//下面是中文
$gb_cc=0;
$gb_start = 0;
$gb_filename = "./gb.txt";
$gb_handle = file($gb_filename);
$gb_new = array();
foreach ($gb_handle as $gb_key => $gb_value)  //$gb_handle是$gb_handle[0]=1 $gb_handle[1]=00:33:47,890 --> 00:33:48,610
{
   
   if(ereg("^[1-9]",$gb_value))
{  
   
    if ($gb_value==($gb_start+1))
    {
     $gb_new[$gb_cc]=$gb_key; //+2是为了把文字部分定位 因为数字和文字差两行。$gb_key+2为txt文本中文字所在的行数。
     $gb_cc++;
     $gb_start++;
    }
   
   
  }
}
reset($gb_handle); //把英文剧本指针返回第一个。

foreach ($gb_new as $new_key => $new_value)  //中文在先$new_value开始于0
{
   $total[$cc_total]=$gb_handle[$new_value];
   $total[$cc_total+1]=$gb_handle[$new_value+1];
   $total[$cc_total+2]=$gb_handle[$new_value+2];
   $total[$cc_total+3]=$gb_handle[$new_value+3];
   //上面四个为中文 INDEX 和时间 和两行内容
   $cc_total=$cc_total+7; //指针移动到$total[7]
}
foreach ($enew as $e_new_key => $e_new_value)
{
   $total[$cc_e_total]=$handle[$e_new_value];
   $total[$cc_e_total+1]=$handle[$e_new_value+1];
   $cc_e_total=$cc_e_total+7;
}
$total_count=count($total);
for($e=0;$e<$total_count;$e++)
{
   
   echo $total[$e]."<br />";

  
}

?>

更多,请点击:http://www.phpchina.com/bbs/thread-11911-1-1.html