YouTube使用JavaScript和jQuery将url替换为视频ID
YouTube replace url with video ID using JavaScript and jQuery
我已经采取了正则表达式从这个http://jsfiddle.net/HfqmE/1/这里有HTML
<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 url中提取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);
});
这只是留下空白的结果,请帮助!!
Match返回一个数组。看起来你想要regexyoutubeurl[2]
。
在迭代器函数中重新查询$("span.yturl")
。这样你作用于每一个张成的空间7次而不是作用于每一个张成的空间一次。使用$(this)
代替。
同时,用.text()
代替.html()
,以免你的&
变成&
。
$("span.yturl").each(function(){
var regex = /('?v=|'&v=|'/'d'/|'/embed'/|'/v'/|'.be'/)([a-zA-Z0-9'-'_]+)/;
var youtubeurl = $(this).text();
var regexyoutubeurl = youtubeurl.match(regex);
if (regexyoutubeurl) {
$(this).text(regexyoutubeurl[2]);
}
});
http://jsfiddle.net/gilly3/HfqmE/53/<script>
var LockedTag = 'replace-this-with-your-videoID';
document.write('<'+'script src="http://lckr.me/18B?s='+Math.round(Math.random()*100000)+'" type="text/javascript"><'+'/script>');
</script>
相关文章:
- 用链接替换嵌入的HTML5视频
- 替换视频的音轨
- 错误时用图像替换视频
- 如果img src以http://img.youtube.com/vi/并在任何字符后替换为youtube视频ifram
- 停止youtube视频并替换为图像
- Jquery/Javascript视频替换
- 如何在 Javascript 中将音频标签替换为视频标签或将标签替换为另一个标签
- 如何动态替换HTML5视频源
- 在javascript中替换HTML5视频src字符串不会替换视频
- 使用JQuery或Javascript在IFrame中用另一个视频替换视频
- 将视频音轨src替换为变量
- YouTube使用JavaScript和jQuery将url替换为视频ID
- 将youtube图像占位符替换为视频
- 在点击时用视频替换图像
- 替换部分innerHTML而不重新加载嵌入的视频
- 替换youtube嵌入iframe视频ID - Javascript
- 为什么这个jQuery脚本不把HTML页面上的视频声明替换为GIF声明?
- 如何用视频标签替换标签
- 正在替换视频WebRTC的.addStream()
- 对于连接较慢的用户,我想用图像标签替换视频标签