YouTube Videos per BBCode einbetten

sonnySTAR

Erfahrenes Mitglied
Guten Tag Community,

ich habe heute versucht per BBCode ein Youtube Video in ein Gästebuch einzubetten.

Folgend mal der Code, den ich verwendet habe:

Ausschnitt aus _page_functions.php:
PHP:
$search = array();
$search[] = '/\[youtube\](.*)\[\/youtube\]/';
$replace[] = '<object width="425" height="344"><param name="movie" value="${1}"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="${1}" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>';
$data = preg_replace($search, $replace, $data);

Folgend ein Ausschnitt des Quellcodes, des aufgerufenen Gästebuchs:
HTML:
<br />
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/watch?v=5MsOz3F_Zlo"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/watch?v=5MsOz3F_Zlo" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>

Meiner Meinung nach ist das doch richtig eingebunden oder?

Momentan schaut es so aus, dass es ein "Flash-Object" einbindet, auch die richtige Größe hat, aber das Video an sich "weiß" bleibt - praktisch ohne Inhalt.

Weiß jemand, woran das liegen mag?

Vielen Dank für eure Unterstützung

MFG
Tim
 
Hallo,

kannst du mir mal genau erklären was du mit dem

PHP:
$search[] = '/\[youtube\](.*)\[\/youtube\]/';

vorhast.

Und was is das ? :)

PHP:
${1}

das Video wird nicht angezeit weil der mit ${1} das video nicht findet
 
Hm... aber wenn Du Dir doch den HTML-Quellcode anschaust, wie er im Gästebuch eingebunden ist, dann ist das im Endefkket genau der Code, den Dir Youtube gibt um es auf Deiner Homepage einzubinden.

Wie Du ja siehst, wird der Code "korrekt" eingebunden, oder habe ich was übersehen?
 
Youtube bietet einem folgenden Code an:
HTML:
<object width="640" height="385">
    <param name="movie" value="http://www.youtube.com/v/5ievetamUzY&hl=de_DE&fs=1&"></param>
    <param name="allowFullScreen" value="true"></param>
    <param name="allowscriptaccess" value="always"></param>
    <embed src="http://www.youtube.com/v/5ievetamUzY&hl=de_DE&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed>
</object>
 
CPoly hat recht

PHP:
// Code von dir
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/watch?v=5MsOz3F_Zlo"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/watch?v=5MsOz3F_Zlo" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>

// Code von youtube
<object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/5MsOz3F_Zlo&hl=de_DE&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/5MsOz3F_Zlo&hl=de_DE&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object>
 

Neue Beiträge

Zurück