2012-10-18 30 views
3

Possible Duplicate:
How to parse and process HTML with PHP?正则表达式的YouTube IFRAME

我要发布的Android(WordPress博客)的应用程序。该应用程序还显示一些YouTube视频。 我需要一种方法与一个取代的YouTube IFRAMES + EMBED-代码(旧版嵌入方法) - 标记:

<iframe ... 


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

替换:要么通过PHP(服务器)或通过java(蚀)。我只发现了一些片段...

/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中)。

+0

至少后的你要更换什么样的样本。 –

+0

像我在我的anwser中那样,将分隔符从'/'更改为'#'。 – Stephan

+0

谢谢!问题解决了。 – user1756209

回答

2

试试这个:

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


DEMO:

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

+0

不,这不是我的问题:(我会显示带有视频链接的图片,我有很多帖子(WordPress的),在这些帖子是YT-IFRAMES,他们可以在Android应用程序非常糟糕(flash ...)我会用PHP(在服务器端)或JAVA(在客户端)自动替换这些IFRAMES – user1756209

+0

我已更新我的安装程序 – Stephan

+0

谢谢!我已经更新了我的问题!使用它? – user1756209