我發現此代碼(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