0

我在 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 个视频 url,我希望在不更改字符串的其余部分的情况下转换所有这些 url。

提前致谢!!

4

1 回答 1

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);
于 2013-09-02T19:28:42.060 回答