Konvertiranje .srt titlova u XML (PHP)

poruka: 3
|
čitano: 2.444
|
moderatori: Lazarus Long, XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
17 godina
offline
Konvertiranje .srt titlova u XML (PHP)

Pozdrav,

 

novi sam u php-u. Zanima me konvertiranje .srt file (movie title) u XML format. Primjer:

SRT

 

...

42
00:02:10,010 --> 00:02:12,320
How can you flirt with me
while ignoring your phone?

43
00:02:12,330 --> 00:02:14,230
Well,I am a man of perspective.

...



XML (moguci ishod)
...

<title id="42">
  <time start="00:02:12,330"  end="00:02:14,230">
  <text1><![CDATA[How can you flirt with me]]></text1>
  <text2><![CDATA[while ignoring your phone?]]></text2>
</title>

<title id="43">
  <time start="00:02:12,330"  end="00:02:14,230">
  <text1><![CDATA[Well,I am a man of perspective.]]></text1>
  <text2><![CDATA[]]></text2>
</title>

...


Da li je moguce i ako je, kako treba krenuti?
Hvala


Gigabyte GA-P35-DQ6, Intel E8400, 4GB RAM, 8800GTS, 2x 320Gb, 1x250Gb, DVD, Antec P182, Logitech X-210, Logitech MX518, 1xexternal disk 500GB
Moj PC  
0 0 hvala 0
17 godina
neaktivan
offline
Konvertiranje .srt titlova u XML (PHP)

Ovako nekako (sam doradi):

 

<?php

$srt = "c:/tvoj/titl.srt";
$f = fopen($srt, "r");

$xml = "";
$titl = array();
while($row = fgets($f))
{
    if(!trim($row, " \n\r"))
    {
        $xml .= dodaj_titl($titl);
        $titl = array();
        continue;
    }
    $titl[] = trim($row, "\n\r");
}
fclose($f);

header ("content-type: text/xml");
echo("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n");
echo("<titles>\n");
echo($xml);
echo("</titles>");

function dodaj_titl($titl)
{
    if(3>count($titl))
    {
        trigger_error("Loš titl :-(", E_USER_WARNING);
        return "";
    }
    $id = array_shift($titl);
    $time = array_shift($titl);

    $xml = "<time ovo_si_sam_popravi_ne_da_mi_se=\"".htmlspecialchars($time)."\" />\n";
    foreach($titl as $key => $value)
    {
        $xml .= "\t<text".($key+1)."><![CDATA[".$value."]]></text".($key+1).">\n";
    }
    return "<title id=\"".$id."\">".$xml."</title>\n";
}
?>

 

(Raditi će ako je srt title ispravno formatiran)

<?= "hello world" ?>
 
0 0 hvala 0
17 godina
offline
Konvertiranje .srt titlova u XML (PHP)

Puno hvala!

Gigabyte GA-P35-DQ6, Intel E8400, 4GB RAM, 8800GTS, 2x 320Gb, 1x250Gb, DVD, Antec P182, Logitech X-210, Logitech MX518, 1xexternal disk 500GB
Moj PC  
0 0 hvala 0
1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice