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

PHP
详细讲解PHP编程中分页显示的制作
PHP开发技巧:PHP关于图像颜色的操作
PHP程序安全基础:手工php注入总结
PHP动态网页程序中常用的表单验证类
用PHP程序实现支持页面后退的两种方法
PHP代码:基本数据结构和php内置函数
php实现图片远程采集(PHP采集)
巧用PHP记录搜索引擎蜘蛛访问网站的足迹
PHP的常用的几大模板引擎
PHP采集图片实例(PHP采集)
用PHP读取RSS内容,实现与BLOG的同步
php生成静态页面的方法(简单,实用)
PHP+CSS实现打印简单数据报表功能
PHP制作简单的内容采集器实例教程
技巧:使用PHP中的字符串函数
PHP文件或目录权限检查函数
PHP实例——PHP创建动态图像
PHP自定义的加密和解密程序
轻松实现php代码防注入,保护代码安全!
PHP与MySQL中的SQL注入式漏洞

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


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