Ich mache einen BBCode für Youtube-Videos.User kann ein Video als BBCode zB wie [youtube] http://www.youtube.com/watch?v=ihK2pPcDSHM [/ Youtube]. Als nächstes wird es in HTML-Code konvertieren. Aber statt Video möchte ich auch das Bild des Videos zeigen. Also ich mache es wie folgt aus:Wie substr bei regexp von preg zu verwenden ersetzen
$string = preg_replace("~\[yt]http://www.youtube.com/watch\?v=(.*)\[/yt]~Uis","<img src=\"http://img.youtube.com/vi/\\1/0.jpg\" />", $string);
es das Bild zeigt, aber wenn jemand eine URL wie bringt:
http://www.youtube.com/watch?v=ihK2pPcDSHM&feature=channel
Dann wird die Bild-URL wird http://img.youtube.com/vi/ihK2pPcDSHM&feature=channel1/0.jpg
, die auf ein gültiges Bild führt nicht. Ich versuche, die \\1
zu ".substr('\\1', 0,11)."
zu ändern, aber es hat kein Ergebnis.
Irgendwelche Vorschläge, um das zu lösen? Vielen Dank!
Dank, aber das führte nur einen Brief zurück. So wurde die URL des Bildes http://img.youtube.com/vi/l/0.jpg –
@ user539649: Sind Sie sicher, dass Sie eine Übereinstimmung zwischen Groß- und Kleinschreibung treffen? – Gumbo
hm..was meinst du? : S ich möchte nur das Bild zeigen. Habe ich am Code etwas falsch gemacht? –