要嵌入的Youtube网址

时间:2013-09-02 19:25:27

标签: php youtube

我已经在stackoverflow上搜索并看到了很多解决方案,但它们都没有为我工作。我有一个包含youtube网址的字符串

<b>This is a youtube video http://www.youtube.com/watch?v=0xnKzTqrqrE and here is another one  http://www.youtube.com/watch?v=0xnKzTqsdds </b> I am not sure if it will work.

我希望所有youtube网址都替换为

<iframe src="http://youtube.com/embed/"> </iframe>

可能有超过1个视频网址,我希望在不更改其余字符串的情况下转换所有这些网址。

提前致谢!!

1 个答案:

答案 0 :(得分:0)

在最简单的情况下,您可以替换:

http://www.youtube.com/watch?v=([a-zA-Z0-9]{11})

通过

<iframe width="420" height="315" src="//www.youtube.com/embed/$1" frameborder="0" allowfullscreen></iframe>

这里是php代码:

echo preg_replace('http://www.youtube.com/watch?v=([a-zA-Z0-9]{11})', '<iframe width="420" height="315" src="//www.youtube.com/embed/$1" frameborder="0" allowfullscreen></iframe>', $input);