英文字幕:
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 />";
-
-
- }
-
- ?>
复制代码 显示效果: |