我发现此代码(Swap all youtube urls to embed via preg_replace())将youtube网址(http://www.youtube.com/watch?v=CfDQ92vOfdc或http://www.youtube.com/v/CfDQ92vOfdc)互换为youtube嵌入网址(http://www.youtube.com/embed/CfDQ92vOfdc),但它似乎不工作?有任何想法吗?我不太了解正则表达式。更改youtube网址以在php中嵌入网址
下面的代码:
$string = 'http://www.youtube.com/watch?v=CfDQ92vOfdc';
$search = '#<a (?:.*?)href=["\\\']http[s]?:\/\/(?:[^\.]+\.)*youtube\.com\/(?:v\/|watch\?(?:.*?\&)?v=|embed\/)([\w\-\_]+)["\\\']#ixs';
$replace = 'http://www.youtube.com/embed/$2';
$url = preg_replace($search,$replace,$string);
但它仍显示:提前
http://www.youtube.com/embed/CfDQ92vOfdc
感谢:中
http://www.youtube.com/watch?v=CfDQ92vOfdc
代替。
它找一个锚标记,而不仅仅是一个URL。你的字符串应该是' Leeish 2013-03-14 04:54:32
啊我看到了你的帮助谢谢:) – SoulieBaby 2013-03-14 05:10:48