【发布时间】:2013-01-11 18:18:36
【问题描述】:
我有这个 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
【问题讨论】:
-
我该怎么做?代码是别人写的,我不擅长正则表达式。
标签: regex youtube preg-match expression