我找到了这段代码(交换所有 youtube url 以通过 preg_replace() 嵌入)来交换 youtube url(http://www.youtube.com/watch?v=CfDQ92vOfdc或http://www.youtube.com/v/ CfDQ92vOfdc)到 youtube 嵌入网址(http://www.youtube.com/embed/CfDQ92vOfdc),但它似乎没有工作?有任何想法吗?我对正则表达式了解不多。
这是代码:
$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/watch?v=CfDQ92vOfdc
代替:
http://www.youtube.com/embed/CfDQ92vOfdc
提前致谢。