array(3) {
[0]=>
array(3) {
["text"]=>
string(75) "決まってるじゃないですか、ハマショウの集会ですよ。"
["start"]=>
float(117.45)
["end"]=>
float(121.14)
}
[1]=>
array(3) {
["text"]=>
string(45) "革命的宗教団体ハマショウのね。"
["start"]=>
float(121.26)
["end"]=>
float(124.84)
}
[2]=>
array(3) {
["text"]=>
string(30) "宗教団体ハマショウ?"
["start"]=>
float(125.64)
["end"]=>
float(127.62)
}
}
<?php
//header('Content-Type: application/javascript; charset=utf-8');
$str = 'Dialogue: 0,0:01:57.45,0:02:01.14,riwen,NTP,0000,0000,0000,,決まってるじゃないですか、ハマショウの集会ですよ。
Dialogue: 0,0:02:01.26,0:02:04.84,riwen,NTP,0000,0000,0000,,革命的宗教団体ハマショウのね。
Dialogue: 0,0:02:05.64,0:02:07.62,riwen,NTP,0000,0000,0000,,宗教団体ハマショウ?';
preg_match_all('!Dialogue: 0,([0-9]):([0-9]{2}):([0-9]{2})\.([0-9]{2}),([0-9]):([0-9]{2}):([0-9]{2})\.([0-9]{2}),.*0000,,(.*)!', $str, $matches, PREG_SET_ORDER);
/*echo "<pre>";
var_dump($matches);
echo "</pre>";*/
$list = array();
foreach($matches as $match)
{
$start = (int)$match[1]*3600+(int)$match[2]*60+(int)$match[3]+(int)$match[4]/100;
$end = (int)$match[5]*3600+(int)$match[6]*60+(int)$match[7]+(int)$match[8]/100;
$list[] = array('text' => $match[9], 'start' => $start, 'end' => $end);
}
//echo json_encode($list);
echo "<pre>";
var_dump($list);
echo "</pre>";
highlight_file(__FILE__);
?>