我用PHP来合并中英字幕
时间:2006-11-08
来源:互联网
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代码:
代码:
<?//////////////////////////
//下面是英文剧本部分采集//
//////////////////////////
$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 />";
}
?>
作者: shiwei2009 发布时间: 2006-11-07
作者: 默默 发布时间: 2006-11-10
作者: songwl 发布时间: 2006-11-10
作者: xlmo 发布时间: 2006-11-10
作者: Phzzy 发布时间: 2006-11-10
作者: hy0kl 发布时间: 2006-12-25
作者: shiwei2009 发布时间: 2007-04-12
作者: hbcms 发布时间: 2007-04-13
作者: niohe 发布时间: 2007-04-15
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28