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

PHP
PHP新手总结的PHP基础知识
php实现gb2312和unicode间编码转换
用php语言实现数据库连接详细代码介绍
详细解析 PHP 向 MySQL 发送数据过程
利用PHP V5开发多任务应用程序
详细讲解PHP中缓存技术的应用
php escapeshellcmd多字节编码漏洞
《PHP设计模式介绍》导言
《PHP设计模式介绍》第一章 编程惯用法
《PHP设计模式介绍》第二章 值对象模式
《PHP设计模式介绍》第三章 工厂模式
《PHP设计模式介绍》第四章 单件模式
《PHP设计模式介绍》第五章 注册模式
《PHP设计模式介绍》第六章 伪对象模式
《PHP设计模式介绍》第七章 策略模式
《PHP设计模式介绍》第八章 迭代器模式
《PHP设计模式介绍》第九章 观测模式
《PHP设计模式介绍》第十章 规范模式
《PHP设计模式介绍》第十一章 代理模式
《PHP设计模式介绍》第十二章 装饰器模式

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 179 ::
收藏到网摘: 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