日期:2014-05-16  浏览次数:20351 次

正则查找的问题,解决马上给分,谢谢先
有个页面,其中有如下内容,可能不只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>