視頻ID的YouTube更換網址我從這裏http://jsfiddle.net/HfqmE/1/ 採取的正則表達式我有HTML使用JavaScript和jQuery的
<span class="yturl">http://www.youtube.com/watch?feature=endscreen&NR=1&v=jSAwWrbdoEQ</span>
<span class="yturl">http://www.youtube.com/watch?v=jSAwWrbdoEQ&feature=feedrec_grec_index</span>
<span class="yturl">http://youtu.be/jSAwWrbdoEQ</span>
<span class="yturl">http://www.youtube.com/embed/jSAwWrbdoEQ</span>
<span class="yturl">http://www.youtube.com/v/jSAwWrbdoEQ?version=3&hl=en_US</span>
<span class="yturl">http://www.youtube.com/watch?NR=1&feature=endscreen&v=jSAwWrbdoEQ</span>
<span class="yturl">http://www.youtube.com/user/TheGameVEVO#p/a/u/1/jSAwWrbdoEQ</span>
每個span.yturl
我試圖從它包含了我的YouTube網址提取ID已嘗試http://jsfiddle.net/HfqmE/40/
$("span.yturl").each(function(){
var regex = /(\?v=|\&v=|\/\d\/|\/embed\/|\/v\/|\.be\/)([a-zA-Z0-9\-\_]+)/;
var youtubeurl = $("span.yturl").html();
var regexyoutubeurl = youtubeurl.match(regex);
$("span.yturl").html(regexyoutubeurl);
});
但是,這只是留下結果空白請幫助!
輝煌,但有一個問題遺憾的是每個返回的ID有HTTP盈這是爲什麼? – 2011-12-21 16:43:19
感謝您更新它的輝煌:) – 2011-12-21 16:48:55
@Yusaf - 原因不止一個問題。我已經更新了我的答案以解決其他問題。 – gilly3 2011-12-21 16:49:01