页面内有这样的代码
<div>
[media]http://v.youku.com/v_show/id_XMTI5NTgwODY3Ng==.html[/media]
</div>
请问应如何通过jQuery提取到:
XMTI5NTgwODY3Ng
这个优酷的视频id?
$("div:contains('John')")
试试上面这个,不行的通过.find()例遍元素再匹配.text()是否是优酷网址。
把这段代码拷贝进去,就看到你想要的啦!
$(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>
字符串处理当然是正则表达式啦
不是太同意一楼的呢,总觉得写脚本就应该可扩展,我的建议是用正则来匹配,也推荐楼主使用正则的解决方案。