プレーンなYouTubeリンクを実際のプレーヤーのHTMLコードに変換するこのpreg_matchルールがあります。
preg_match('#(?:http://)?(?:www\.)?(?:youtube\.com/(?:v/|watch\?)|youtu\.be/)([\w-]+)(?:\S+)?#', $text, $youtube_match);
1)ビデオリンクの直後にタグがある場合は機能しません。たとえば、brタグ: 、おそらくURLの一部であるhttp://www.youtube.com/watch?v=4rUGhlNCNho<br />
と考えられます。<br
2)url変数の混合順序にも一致するようにルールを変更するにはどうすればよいですか?例:
http://www.youtube.com/watch?feature=player_embedded&v=4rUGhlNCNho
それ以外の
http://www.youtube.com/watch?v=4rUGhlNCNho