Ich versuche, Youtube-Links einschließlich der a-Tags mit dem Iframe-Einbettungscode zu ersetzen. Was ich so weit gekommen:preg_replace youtube links - iframe embed
$tube_link = "<a href="http://www.youtube.com/watch?v=XA5Qf8VHh9I&feature=g-all-u&context=G2f50f6aFAAAAAAAADAA" target="_blank" rel="nofollow">http://www.youtube.com/watch?v=XA5Qf8VHh9I&feature=g-all-u&context=G2f50f6aFAAAAAAAADAA</a>"
$search = '%<a(.*)(?:href="https?://)?(?:www\.)?(?:youtu\.be/|youtube\.com(?:/embed/|/v/|/watch\?v=))([\w\-]{10,12})(?:)([\w\-]{0})\b%x';
$replace = '<iframe width="150" height="84" src="http://www.youtube-nocookie.com/embed/$2"></iframe>';
$embed_code = preg_replace($search, $replace, $tube_link);
Ergebnis:
<iframe src="http://www.youtube-nocookie.com/embed/XA5Qf8VHh9"></iframe>&feature=g-all-u&context=G2f50f6aFAAAAAAAADAA</a>
Wie kann ich von den verbleibenden loszuwerden:
&feature=g-all-u&context=G2f50f6aFAAAAAAAADAA</a>
Thnx!
Verwenden Sie zum Analysieren von HTML keine regulären Ausdrücke. Es ist schlecht für die Aufgabe geeignet. Verwenden Sie stattdessen XPath oder etwas Ähnliches. Es wird viel besser funktionieren. –