有一段HTML源码<li class="ro1" style="width:350px"><a href="/Html/new/15/15840/Index.html">[分类]</a> <a class="f14" href="/new/15840/Index.aspx">孙中山故居</a> <a href="/Html/new/15/15840/4266787.html" target="_blank">南方现大雨天气</a></li>
现在我想取出如下内容易/Html/new/15/15840/Index.html 注:第一个href
/new/15840/Index.aspx 注:第二个href孙中山故居 注:标题我想取出上面三个内容,用JS与正则,请问可以做到吗
现在我想取出如下内容易/Html/new/15/15840/Index.html 注:第一个href
/new/15840/Index.aspx 注:第二个href孙中山故居 注:标题我想取出上面三个内容,用JS与正则,请问可以做到吗
解决方案 »
- 求助向百度一样的下拉菜单,要求三联,感激不尽~!!
- 怎么样让鼠标一放上,就出现一个下拉框,最好还可以关闭.
- 求助!关于文字的无缝循环滚动的脚本
- 子窗口数据查询后,向父窗口传值?(在线等,解决就散分!)
- 如何得到ie打开的word文档二进制内容?(在线)
- 高手:opener的奇怪现象!
- 请问如何做到页面屏蔽退格键的同时又能在textarea中使用退格键?
- 窗口之间的访问,有没有办法??
- 在线等待!怎样让Html网页禁止接受从资源管理器中拖曳的jpg文件
- 请问怎么定制自己的文件上传框的按钮风格
- JQUERY UI 里的DatePicker控件 有 rangeSelect这个属性吗?
- jquery制作web桌面
您好,我是想得到<li class="ro1" style="width:350px"></li>里面的,你这样子可以得到的吗,看起来你这样子是得到全部的
您好,我是想得到<li class="ro1" style="width:350px"></li>里面的,你这样子可以得到的吗,看起来你这样子是得到全部的
/Html/new/15/15840/Index.html
/new/15840/Index.aspx
孙中山故居
var Regex=/\/\H\t\m\l\/\n\e\w\/\1\5\/\1\5\8\4\0\/\*/;
var Obj=document.getElementsByTagName("a");
for(var i=0;i<Obj.length;i++){
if(Regex.test(Obj[i].href)){
alert(Obj[i].href);//打印第一个和第三个a标签的href属性值
}
else{
alert(Obj[i].innerHTML);//打印第二个a标签的文本节点
}
}
希望对你有帮助</script>
我是想得到,但我只想要<li class="ro1" style="width:350px"></li>里面的,其他的都不要
/(?:<li class="ro1"[^>]*>| )<a[^>]*href="([^"]*?)">([\s\S]*?)<\/a>/g //匹配class="ro1" 的li
开始没明白你的需求,以下代码应该可以满足你的需求。除非你只想用正则。
$.each($("li.ro1>a"), function(){
alert("href:" + $(this).attr("href") + "; title:" + $(this).html());
});
你这个要是document对象才能这么用,现在问题是我这些是字符串,字符串也可以$(this).attr("href")这样子取吗
<script>
var str = '<li class="ro1" style="width:350px">\
<a href="/Html/new/15/15840/Index.html">[分类]</a> \
<a class="f14" href="/new/15840/Index.aspx">孙中山故居</a>\
<a href="/Html/new/15/15840/4266787.html" target="_blank">南方现大雨天气</a>\
</li>';alert(str.replace(/^[\S\s]*?href="?([^"]+)[\S\s]*href="?([^"]+)"?\s*>([^<]+)[\S\s]*$/gi, "$1\n$2\n$3"))
</script>
trying<script>
var str = '<li class="ro1" style="width:350px">\
<a href="/Html/new/15/15840/Index.html">[分类]</a> \
<a class="f14" href="/new/15840/Index.aspx">孙中山故居</a>\
<a href="/Html/new/15/15840/4266787.html" target="_blank">南方现大雨天气</a>\
</li>';alert(str.replace(/^[\S\s]*<li[^>]+ro1[^>]+width\:350px">[\r\t\s]*<a[\S\s]*?href="?([^"]+)[\S\s]*href="?([^"]+)"?\s*>([^<]+)[\S\s]*<\/li>[\S\s]*$/gi, "$1\n$2\n$3"))
</script>还不行,你就把源码全贴上来。