Regex YouTube IFRAME



可能的重复:
如何使用PHP解析和处理HTML?

我想为Android(WordPress Blog)发布一个应用程序。该应用程序还显示一些YouTube视频。我需要一种方法来替换YouTube IFRAMES 嵌入式编码(旧嵌入方法)用A- tag:

<iframe ...

<a href="http://www.youtube.com/watch?v=id"><img src="http://i1.ytimg.com/vi/id/hqdefault.jpg" /></a>

替换:通过PHP(服务器)或通过Java(Eclipse)。我只找到了一些片段...

/embed/([a-zA-Z0-9_-]{11})/

但是我该怎么使用?请帮我!

编辑:我尝试替换以下代码:

<iframe width="560" height="315" src="http://www.youtube.com/embed/**ID**" frameborder="0" allowfullscreen></iframe>

@stephan

$content = "contains <iframe... and article"
$search = '/<iframe.+?src="http://www.youtube.com/embed/([a-zA-Z0-9_-]{11})"[^>]+?></iframe>/i';
$replace = '<a href="http://www.youtube.com/watch?v=$1"><img src="http://i1.ytimg.com/vi/$1/hqdefault.jpg" /></a>';
$content = preg_replace($search, $replace, $content);
echo $content;

我怎么能使用它?错误:未知修饰符'/'(在PHP中)。

尝试以下:

~<iframe.+?src="https?://www.youtube.com/embed/([a-zA-Z0-9_-]{11})"[^>]+?></iframe>~i


演示:

https://regex101.com/r/2mjn1r/1

最新更新