( BaT | 2007. 12. 05., sze – 17:50 )

Válasz PcZolee üzenetére

Esetleg próbáld meg az általam készített progit. :)


<?php
	$filename="googlesrt";
	$file=fopen($filename,"r");
	$tartalom=fread($file,filesize($filename));
	fclose($file);
	$tartalom=explode("\n",$tartalom);
	foreach($tartalom as $i=>$ertek)
	{
		print(($i+1)."\n");
		ereg("</text><text start=\"[0-9]*\.[0-9]*",$ertek,$talalat1);
		$talalat1=str_replace("</text><text start=\"","",$talalat1[0]);
		ereg("\" dur=\"[0-9]*\.[0-9]*\">",$ertek,$talalat2);
		$talalat2=str_replace("\" dur=\"","",$talalat2[0]);
		$talalat2+=$talalat1;
		$ido1[0]=$talalat1/3600;
		$ido1[1]=$talalat1%3600/60;
		$ido1[2]=$talalat1%60;
		$ido2[0]=$talalat2/3600;
		$ido2[1]=$talalat2%3600/60;
		$ido2[2]=$talalat2%60;
		print(floor($ido1[0]).":".floor($ido1[1]).":".$ido1[2].",".substr(strchr($talalat1,"."),1)." --> ".floor($ido2[0]).":".floor($ido2[1]).":".$ido2[2].",".substr(strchr($talalat2,"."),1)."\n");
		$ertek=ereg_replace("</text><text start=\"[0-9]*\.[0-9]*\" dur=\"[0-9]*\.[0-9]*\">","",$ertek);
		print($ertek."\n\n");
	}
?>

Ja, az outputot ajánlott simán beleirányítani egy fileba. Pl. php googletosrt.php>subtitle.srt

Kicsit gány, de amúgy remekül működik. Épp most teszteltem. :)