【发布时间】:2013-03-05 08:09:02
【问题描述】:
以下代码适用于除 youtu.be 之外的所有 YouTube 域。一个例子是:http://www.youtube.com/watch?v=ZedLgAF9aEg 会变成:ZedLgAF9aEg
我的问题是如何使它与http://youtu.be/ZedLgAF9aEg 一起工作。
我对正则表达式不是很好,所以非常感谢您的帮助。我的代码是:
$text = preg_replace("#[&\?].+$#", "", preg_replace("#http://(?:www\.)?youtu\.?be(?:\.com)?/(embed/|watch\?v=|\?v=|v/|e/|.+/|watch.*v=|)#i", "", $text)); }
$text = (htmlentities($text, ENT_QUOTES, 'UTF-8'));
再次感谢!
【问题讨论】:
-
我明白了。你正在做一个更换以获得ID?您想从短 URL (youtu.be) 中获取 ID?我会看看我是否能在睡前快速想出一些真正的东西,但我不建议做一个替换来解析一个简单的 ID...
-
是的,我正在寻找 id,但它可以与 youtube.com 和 youtu.be 一起使用,用户将提交包含其内容的消息,如果他们希望包含视频,他们会做; [youtube]video_url[/youtube]
标签: php regex preg-match