正则查找的问题,解决马上给分,谢谢先
有个页面,其中有如下内容,可能不只3个
<table> <td id= "_$abc_XXXXXX1_ct "> </td> </table>
<table> <td id= "_$abc_AAAAAA2_ct "> </td> </table>
<table> <td id= "_$abc_BBBBBB3_ct "> </td> </table>
是否可以通过正则查找的所有的以上格式的 <td>
谢谢先啦。。
------解决方案-------------------- <table> <td id= "_$abc_XXXXXX1_ct "> </td> </table>
<table> <td id= "_$abc_AAAAAA2_ct "> </td> </table>
<table> <td id= "_$abc_BBBBBB3_ct "> </td> </table>
用Replace把所有的 <table> <td id= "代换为空字符。
再用Split以 "> </td> </table> 做为分隔符分隔数组。得出来的数组就是id名了。
------解决方案--------------------var aa= ' <table> <td id= "_$abc_XXXXXX1_ct "> </td> </table> <table> <td id= "_$abc_AAAAAA2_ct "> </td> </table> <table> <td id= "_$abc_BBBBBB3_ct "> </td> </table> '
var cc=/ <td id=\ "([^\ "]*?)\ "> /gi
var s=aa.match(cc)
for(var i= 0;i <s.length;i++)
{
alert(s[i].replace(cc, "$1 "))
}
------解决方案-------------------- <script language= "javascript ">
var str = document.documentElement.innerHTML;
var re = / <(?:tbody)[^> ]*?id\s*=\s*[ " ']?([^ " '> ]*?)\s[^> ]*> /ig;
while(re.exec(str))
{
alert(RegExp.$1);
}
</script>