それに含まれるYouTube IDに対応するために、この正規表現を改善するにはどうすればよい-
ですか? 他のスレッドで見つけたいくつかの正規表現をテストしましたが、それらは-
ID 内で考慮されませんでした。
YouTube のリンクは非常に複雑な場合があります。
$url = 'http://www.youtube.com/watch?v=iol0B-clFFM"; //valid youtube link
$pattern = "/(?<=(?:v|i)=)[a-zA-Z0-9-]+(?=&)|(?<=(?:v|i)\/)[^&\n]+|(?<=embed\/)[^\"&\n]+|(?<=(?:v|i)=)[^&\n]+|(?<=youtu.be\/)[^&\n]+/";
preg_match($pattern,$url,$matches);
echo $matches[0];
iol0B
上記の結果は、直前に停止するだけを返します-