jQuery如何提取页面内的优酷地址


页面内有这样的代码


 <div>
[media]http://v.youku.com/v_show/id_XMTI5NTgwODY3Ng==.html[/media]
</div>

请问应如何通过jQuery提取到:


 XMTI5NTgwODY3Ng

这个优酷的视频id?

jquery

呢念着倒不才 9 years, 2 months ago

不是太同意一楼的呢,总觉得写脚本就应该可扩展,我的建议是用正则来匹配,也推荐楼主使用正则的解决方案。

aieqa answered 9 years, 2 months ago

字符串处理当然是正则表达式啦

我只发图你懂的 answered 9 years, 2 months ago


 $("div:contains('John')")

试试上面这个,不行的通过.find()例遍元素再匹配.text()是否是优酷网址。

夜枫OR疯 answered 9 years, 2 months ago

把这段代码拷贝进去,就看到你想要的啦!

$(function(){

var allString=$('div').text();

startIndex=allString.indexOf('id '); //获取字符串"id "中i的index
startIndex+=3; //因为"id_"并不是我们想要的,所以这个index要再加上3
endIndex=allString.indexOf('==.html'); //获取字符串"==.html"中第一个等号的index

var cutString=allString.substring(startIndex, endIndex); //用substring获取子字符串;

alert(cutString); //cutString就是你想要的!

});
</script>

风中的铜铃 answered 9 years, 2 months ago

Your Answer