Autor Zpráva
unlucky
Profil
zatím mám tenhle kód, který automaticky změní link na embed kód. ALe zdá se mi, že je trošku pomalý a vylepšit.

$text = explode(" ",$mysql['content']);
for ($i=0; $i < count($text); $i++) {
    if (stripos($text[$i], 'http://www.youtube.com/watch') === 0) {
        preg_match("/v=([^(\&|$)]*)/",$text[$i], $matches);
        $vsrc = $matches[1];
        $text[$i] = '
        <center>
 <object width="560" height="300">
 <param name="movie" value="http://www.youtube.com/v/'.$vsrc.'&fs=1&rel=0"></param>
 <param name="allowFullScreen" value="true"></param>
 <param name="allowscriptaccess" value="never"></param>
 <embed src="http://www.youtube.com/v/'.$vsrc.'&fs=1&rel=0" type="application/x-shockwave-flash" 
 allowscriptaccess="never" allowfullscreen="true" width="560" height="300"></embed></object>
 </center>
        ';    
    }
}
$text = implode(" ",$text);
echo $text;
meris
Profil
Ahoj,
jaká data máš k dispozici? A máš možnost změnit to co příjde v proměnné
$mysql['content']
?
Keeehi
Profil
unlucky:
Řádek 1-5 půjde nejspíše vmáčknout do jednoho reguláru funkce preg_match_all().
Dále je blbost to html ukládat do proměnné a pak to pole implodovat a vypsat. Rovnou to vypisuj.
A to co chodí z databáze je v pěkně divném formátu, takže ta hlavní chyba bude už nejspíše tam.
unlucky
Profil
Keeehi:
obsah je z tinymce. a sem tam jsou ty tagy spojeny s youtube url, takze musim predtim dat mezeru aby to fungovalo

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0