我目前正在编写一个web应用,其中一些页面严重依赖于能够拉入正确的YouTube视频并播放它。 YouTube的URL是由用户和为此提供一般会在与变异其中一人可能看起来像这样:获取youtube视频ID PHP
,而其他可能看起来像这样:
目前我能够从后者我们拉ID荷兰国际集团下面的代码:
function get_youtube_video_id($video_id)
{
// Did we get a URL?
if (FALSE !== filter_var($video_id, FILTER_VALIDATE_URL))
{
// http://www.youtube.com/v/abcxyz123
if (FALSE !== strpos($video_id, '/v/'))
{
list(, $video_id) = explode('/v/', $video_id);
}
// http://www.youtube.com/watch?v=abcxyz123
else
{
$video_query = parse_url($video_id, PHP_URL_QUERY);
parse_str($video_query, $video_params);
$video_id = $video_params['v'];
}
}
return $video_id;
}
我该如何处理与使用?v
版本,而不是/v/
版网址吗?
可能重复:http://stackoverflow.com/questions/2936467/parse-youtube-video-id-using-preg-match – Alexander 2012-04-02 09:07:16
可能的复制:http://stackoverflow.com/questions/5831191/.... – safarov 2012-04-02 09:08:46
呃,上面的代码已经与第一个URL一起工作? – cmbuckley 2012-04-02 09:12:38