YouTube の URL を交換する ( http://www.youtube.com/watch?v=CfDQ92vOfdc 、またはhttp://www.youtube.com/v/ CfDQ92vOfdc ) を YouTube の埋め込み URL ( 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
前もって感謝します。