我已经在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个视频网址,我希望在不更改其余字符串的情况下转换所有这些网址。
提前致谢!!
答案 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);