我有这个 preg_match 规则,它将普通的 youtube 链接转换为实际的播放器 html 代码:
preg_match('#(?:http://)?(?:www\.)?(?:youtube\.com/(?:v/|watch\?)|youtu\.be/)([\w-]+)(?:\S+)?#', $text, $youtube_match);
1)如果我在视频链接后面有一个标签,比如说 br 标签:它不起作用http://www.youtube.com/watch?v=4rUGhlNCNho<br />
,它可能认为<br
是 URL 的一部分。
2)我应该如何修改规则以匹配 url 变量的混合顺序,例如:
http://www.youtube.com/watch?feature=player_embedded&v=4rUGhlNCNho
代替
http://www.youtube.com/watch?v=4rUGhlNCNho