Я хочу получить v=id из URL YouTube с помощью JavaScript (без jQuery, чистый JavaScript).
v=id
http://www.youtube.com/watch?v=u8nQa1cJyX8&a=GxdCwVVULXctT2lYDEPllDR0LRTutYfW
http://www.youtube.com/watch?v=u8nQa1cJyX8
Или любой другой формат YouTube, который содержит идентификатор видео в URL.
u8nQa1cJyX8
var video_url = document.getElementById('youtubediv').value; if(video_url!=""){ ytid(video_url); document.getElementById("youtube").setAttribute("src","http://www.youtube.com/embed/"+ytid(video_url)); } function ytid(video_url){ var video_id = video_url.split('v=')[1]; var ampersandPosition = video_id.indexOf('&'); if(ampersandPosition != -1) { video_id = video_id.substring(0, ampersandPosition); } return video_id; }
Я надеюсь, что это может помочь
function youtube_parser(url){ var match = url.match(/^.*((youtu.be\/)|(v\/)|(\/u\/\w\/)|(embed\/)|(watch\?))\??v?=?([^#\&\?]*).*/); return (match&&match[7].length==11)?match[7]:false; }
Самый короткий и эффективный