我目前正在編寫一個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