Wou gisteren DIvX'je kijken met subtitles... loopt het niet gelijk, toen maar even dit in elkaar gerost >
Kan alleen seconden erbij optellen bij files die er ongeveer zo uitzien:
Kan alleen seconden erbij optellen bij files die er ongeveer zo uitzien:
1
00:01:51,192 --> 00:01:55,151
Als pasta is er inktvisravioli
in citroengrasbouillon.
2
00:01:55,312 --> 00:01:58,907
En geitenkaassoesjes
met een rucola-Caesarsalade.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
| <? $subtFile = "american_psycho.srt"; //filename van divx $secDif = 32; //seconde verschil @$file = fopen("$subtFile","r"); if (!$file) echo "<table cellspacing=0 cellpadding=5 width=100%><TR><td width=100% bgcolor=black><font color=white>Fout</TD></TR></table>\n"; else { while(!feof($file)){ // [00:01:51,192 : 00:01:55,151 ] = {00} {01} {51,192} {00} {01} {55,151} // [org ] = 0 1 2 3 4 5 $line = fgets($file, 200); $uqString = " --> "; if(eregi($uqString, $line)){ $line = eregi_replace($uqString, ":", $line ); $line = eregi_replace(",", ".", $line ); $pieces = explode (":", $line); $aSize = sizeof($pieces); for($i=0; $i<$aSize; $i++){ $pieces[$i] = trim($pieces[$i]); } $pieces[2] += $secDif; if($pieces[2] > 59){ $dif = $pieces[2] - 59; $pieces[2] = $dif; $pieces[1] += 1; } if($pieces[1] > 59){ $dif = $pieces[1] - 59; $pieces[1] = $dif; $pieces[0] += 1; } $pieces[5] += $secDif; if($pieces[5] > 59){ $dif = $pieces[5] - 59; $pieces[5] = $dif; $pieces[4] += 1; } if($pieces[4] > 59){ $dif = $pieces[4] - 59; $pieces[3] = $dif; $pieces[3] += 1; } for($i=0; $i<$aSize; $i++){ if(strlen(strval($pieces[$i])) == 1) echo "0"; $pos = strpos(strval($pieces[$i]), "."); if($pos == 1) echo "0"; $pieces[$i] = strval($pieces[$i]); if($i==2 || $i==5){ $pieces[$i] = eregi_replace("\.", ",", $pieces[$i]); $sub = substr(strval($pieces[$i]), $pos, strlen(strval($pieces[$i]))); if(strlen($sub)>4){ $pieces[$i]= substr(strval($pieces[$i]), 0, 4); } } echo $pieces[$i]; if($i==2 || $i==5){ $sub = substr(strval($pieces[$i]), $pos, strlen(strval($pieces[$i]))); if(strlen($sub)==3) echo "0"; } if($i!=2 && $i!=5) echo ":"; else if($i!=5) echo $uqString; } echo "<BR>"; } else{ echo $line."<BR>"; } } } ?> |