innerHTML被IE自动加上了很多回车,标签也被转换成大写,
你alert(bd)一下就知道了;

解决方案 »

  1.   

    我觉得你这个想法有些问题,比如你第一次匹配出来了放到textarea中,在匹配的时候textarea里的值也要被匹配到,所以在匹配的时候就多了,匹配的次数越多东西越多。
      

  2.   

    果然被加了很多回车。
    textarea是用来测试的。我想取下面括号内的内容,我记得jscript支持m多行查找模式的阿。
    可是为什么/.*vwriter=aaa201.*/igm; 也不行<table ...>....vwriter=aaa201...</table>
    ....
    ....
    <table
      

  3.   

    (?!pattern) 负向预查,在任何不匹配Negative lookahead matches the search string at any point where a string not matching 
    pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。例如'Windows 
    (?!95|98|NT|2000)' 能匹配 "Windows 3.1" 中的 "Windows",但不能匹配 "Windows 2000" 中的 "Windows"。预查不消耗字 
    符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配的搜索,而不是从包含预查的字符之后开始 
    我也在弄了好久了,我想这个应该可以实现啊,但是就是不成功
      

  4.   

    (?:.|\n)这个到是可以匹配换行加.,但是他居然把两行都算成一个了,就是说第一个table的结束和第二个table的开始也都算在这里面了
      

  5.   

    刚刚想到一个办法,先去掉回车换行。要是能不去掉回车换行直接匹配就好了<script>
    function getReply()
    {
    re =/<(table)(.+?)(vwriter=aaa201)(.*?)<\/\1>/ig;
    bd=document.body.innerHTML.replace(/\n/g,'');
    alert(bd)
    alert(bd.match(re))o=document.getElementById('info');
    o.value=bd.match(re);
    }
    </script><input type="button"  value="ddd" onclick="getReply();" />
    <textarea name="" id="info" rows="10" cols="80" >
    </textarea><TABLE cellspacing=0 border=0 bgcolor=f5f9fa width=100% ><TR><TD WIDTH=100 ALIGN=RIGHT VALIGN=bottom></TD><TD><font size=-1 color=green><br><center>作者:<a href="/browse/Listwriter.asp?vwriter=aaa201&idwriter=0&key=0"   target=_blank>aaa201</a> 回复日期:2006-3-21 23:59:10</font> </center></TD><TD WIDTH=100 ALIGN=RIGHT VALIGN=bottom>&nbsp;</TD></TR></table>  分页沙发<br>
    <TABLE cellspacing=0 border=0 bgcolor=f5f9fa width=100% ><TR><TD WIDTH=100 ALIGN=RIGHT VALIGN=bottom></TD><TD><font size=-1 color=green><br><center>作者:<a href="/browse/Listwriter.asp?vwriter=aaa201&idwriter=0&key=0"   target=_blank>aaa201</a> 回复日期:2006-3-21 23:59:10</font> </center></TD><TD WIDTH=100 ALIGN=RIGHT VALIGN=bottom>&nbsp;</TD></TR></table>  分页沙发<br>
      

  6.   

    re =/<table[^\x04]*?>[^\x04]*?vwriter=aaa201[^\x04]*?<\/table>[^\x04]*?<table/igm;倒是取了一段出来,并且vwriter=aaa201也包含在其中,可是也同时包含了其他的文本。我的意思是<table[^\x04]*?>表示匹配<table.......换行符...其他table的属性...........>vwriter=aaa201[^\x04]*?<\/table> 表示匹配 vwriter=aaa201,</table>之间的文本,?表示第一个匹配到</table>就停止然而结果却并没有在第一个</table>的时候停止。我记得以前唠叨教我的明明是.*?就可以了阿。
      

  7.   

    你要匹配的内容是table里的内容还要加上“分页沙发”那个吧
      

  8.   

    是啊。就是这个意思。
    re =/<table.*?>.*?vwriter=aaa201.*?<\/table>/ig;bd=document.body.innerHTML.replace(/\n/g,'');这个不准确,会将中间不需要的也取了来。以下是test.
     
    <HTML>
    <HEAD>
    <META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
    <meta HTTP-EQUIV="Content-Type" content="text/html; charset=gb2312">
    <STYLE type=text/css>
    *{  font-family: "宋体"; font-size: 12px;}
    </STYLE>
    <script>
    function getReply()
    {re =/<table[^\x04]*?>[^\x04]*?vwriter=aaa201[^\x04]*?<\/table>[^\x04]*?<table/igm;
    bd=document.body.innerHTML;
    re =/<(table).*?>.*?vwriter=aaa201.*?<\/\1>/ig;
    re =/<table.*?>.*?vwriter=aaa201.*?<\/table>/ig;bd=document.body.innerHTML.replace(/\n/g,'');
    r='';
    while ((arr = re.exec(bd)) != null)
           r += bd.substring( arr.index , arr.lastIndex )+"\n------------------------\n";o=document.getElementById('info');
    o.value=r;
    //alert(bd);
    }</script>
    </HEAD>
    <BODY bgcolor="#F5F9FA" rightMargin=50 leftMargin=50 topMargin=8 class="body" id="tech_body"
    >
    <input type="button"  value="ddd" onclick="getReply();" />
    <textarea name="" id="info" rows="10" cols="80" >
    </textarea>
    <TITLE>xx</TITLE>
    <DIV class=content style="WORD-WRAP:break-word">
    &#58853;&#58853;<font color=#DC143C>刷屏,封ID/飘影</font><br><TABLE cellspacing=0 border=0 bgcolor=f5f9fa width=100% ><TR><TD WIDTH=100 ALIGN=RIGHT VALIGN=bottom></TD><TD><font size=-1 color=green><br><center>作者:<a href="/browse/Listwriter.asp?vwriter=aaa201&idwriter=0&key=0"   target=_blank>aaa201</a> 回复日期:2006-3-21 23:59:10</font> </center></TD><TD WIDTH=100 ALIGN=RIGHT VALIGN=bottom>&nbsp;</TD></TR></table>  分页沙发<br><TABLE cellspacing=0 border=0 bgcolor=f5f9fa width=100% ><TR><TD WIDTH=100 ALIGN=RIGHT VALIGN=bottom></TD><TD><font size=-1 color=green><br><center>作者:<a href="/browse/Listwriter.asp?vwriter=aaa201&idwriter=0&key=0"   target=_blank>aaa201</a> 回复日期:2006-3-21 23:59:10</font> </center></TD><TD WIDTH=100 ALIGN=RIGHT VALIGN=bottom>&nbsp;</TD></TR></table>  分页沙发<br><TABLE cellspacing=0 border=0 bgcolor=f5f9fa width=100% ><TR><TD WIDTH=100 ALIGN=RIGHT VALIGN=bottom></TD><TD><font size=-1 color=green><br><center>作者:<a href="/browse/Listwriter.asp?vwriter=aaa301&idwriter=0&key=0"   target=_blank>aaa301</a> 回复日期:2006-3-22 00:00:03</font> </center></TD><TD WIDTH=100 ALIGN=RIGHT VALIGN=bottom>&nbsp;</TD></TR></table>  想要朝挖坑专业方向发展的,瞧瞧,好好学学<br><TABLE cellspacing=0 border=0 bgcolor=f5f9fa width=100% ><TR><TD WIDTH=100 ALIGN=RIGHT VALIGN=bottom></TD><TD><font size=-1 color=green><br><center>作者:<a href="/browse/Listwriter.asp?vwriter=aaa401&idwriter=0&key=0"   target=_blank>aaa401</a> 回复日期:2006-3-22 00:00:38</font> </center></TD><TD WIDTH=100 ALIGN=RIGHT VALIGN=bottom>&nbsp;</TD></TR></table>  睡觉了  888  各位<br><TABLE cellspacing=0 border=0 bgcolor=f5f9fa width=100% ><TR><TD WIDTH=100 ALIGN=RIGHT VALIGN=bottom></TD><TD><font size=-1 color=green><br><center>作者:<a href="/browse/Listwriter.asp?vwriter=深蓝酒魔&idwriter=0&key=0"   target=_blank>深蓝酒魔</a> 回复日期:2006-3-22 00:00:39</font> </center></TD><TD WIDTH=100 ALIGN=RIGHT VALIGN=bottom>&nbsp;</TD></TR></table>  你个SB,么JB本事,只会挖坑<br><TABLE cellspacing=0 border=0 bgcolor=f5f9fa width=100% ><TR><TD WIDTH=100 ALIGN=RIGHT VALIGN=bottom></TD><TD><font size=-1 color=green><br><center>作者:<a href="/browse/Listwriter.asp?vwriter=aaa201&idwriter=0&key=0"   target=_blank>aaa201</a> 回复日期:2006-3-21 23:59:10</font> </center></TD><TD WIDTH=100 ALIGN=RIGHT VALIGN=bottom>&nbsp;</TD></TR></table>  分页沙发<br><TABLE cellspacing=0 border=0 bgcolor=f5f9fa width=100% ><TR><TD WIDTH=100 ALIGN=RIGHT VALIGN=bottom></TD><TD><font size=-1 color=green><br><center>作者:<a href="/browse/Listwriter.asp?vwriter=年轻的心123&idwriter=0&key=0"   target=_blank>年轻的心123</a> 回复日期:2006-3-22 00:04:19</font> </center></TD><TD WIDTH=100 ALIGN=RIGHT VALIGN=bottom>&nbsp;</TD></TR></table>  对挖坑的真的无语了!!!<br><TABLE cellspacing=0 border=0 bgcolor=f5f9fa width=100% ><TR><TD WIDTH=100 ALIGN=RIGHT VALIGN=bottom></TD><TD><font size=-1 color=green><br><center>作者:<a href="/browse/Listwriter.asp?vwriter=aaa201&idwriter=0&key=0"   target=_blank>aaa201</a> 回复日期:2006-3-21 23:59:10</font> </center></TD><TD WIDTH=100 ALIGN=RIGHT VALIGN=bottom>&nbsp;</TD></TR></table>  分页沙发<br>
    </body></html>
      

  9.   

    re =/<table[^\x04]*?>[^\x04]*?vwriter=aaa201[^\x04]*?<\/table>[^\x04]*?(?=<table|<\/div)/ig;
    这样可以取出来,但是不需要的也在里面
      

  10.   

    ye~~~~~~~~~~~~~
    终于搞定了,郁闷了好久呀!爽!
    <HTML>
    <HEAD>
    <META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
    <meta HTTP-EQUIV="Content-Type" content="text/html; charset=gb2312">
    <STYLE type=text/css>
    *{  font-family: "宋体"; font-size: 12px;}
    </STYLE>
    <script>
    function getReply()
    {
    bd=document.body.innerHTML;re =/<table[^>]*>(([^\x04](?!<\/table>))*?)vwriter=aaa201(([^\x04](?!<\/table>))*?)[^\x04]<\/table>(([^\x04](?!<\/table>))*?)(?=<table|<\/div)/ig;
    alert(bd.match(re));
    o=document.getElementById('info');
    o.value=bd.match(re);
    alert(bd.match(re).length);
    }</script>
    </HEAD>
    <BODY bgcolor="#F5F9FA" rightMargin=50 leftMargin=50 topMargin=8 class="body" id="tech_body"
    >
    <input type="button"  value="ddd" onclick="getReply();" />
    <textarea name="" id="info" rows="10" cols="80" >
    </textarea>
    <TITLE>xx</TITLE>
    <DIV class=content style="WORD-WRAP:break-word">
    &#58853;&#58853;<font color=#DC143C>刷屏,封ID/飘影</font><br><TABLE cellspacing=0 border=0 bgcolor=f5f9fa width=100% ><TR><TD WIDTH=100 ALIGN=RIGHT VALIGN=bottom></TD><TD><font size=-1 color=green><br><center>作者:<a href="/browse/Listwriter.asp?vwriter=aaa201&idwriter=0&key=0"   target=_blank>aaa2011</a> 回复日期:2006-3-21 23:59:10</font> </center></TD><TD WIDTH=100 ALIGN=RIGHT VALIGN=bottom>&nbsp;</TD></TR></table>  分页沙发<br><TABLE cellspacing=0 border=0 bgcolor=f5f9fa width=100% ><TR><TD WIDTH=100 ALIGN=RIGHT VALIGN=bottom></TD><TD><font size=-1 color=green><br><center>作者:<a href="/browse/Listwriter.asp?vwriter=aaa201&idwriter=0&key=0"   target=_blank>aaa2012</a> 回复日期:2006-3-21 23:59:10</font> </center></TD><TD WIDTH=100 ALIGN=RIGHT VALIGN=bottom>&nbsp;</TD></TR></table>  分页沙发<br><TABLE cellspacing=0 border=0 bgcolor=f5f9fa width=100% ><TR><TD WIDTH=100 ALIGN=RIGHT VALIGN=bottom></TD><TD><font size=-1 color=green><br><center>作者:<a href="/browse/Listwriter.asp?vwriter=aaa301&idwriter=0&key=0"   target=_blank>aaa301</a> 回复日期:2006-3-22 00:00:03</font> </center></TD><TD WIDTH=100 ALIGN=RIGHT VALIGN=bottom>&nbsp;</TD></TR></table>  想要朝挖坑专业方向发展的,瞧瞧,好好学学<br><TABLE cellspacing=0 border=0 bgcolor=f5f9fa width=100% ><TR><TD WIDTH=100 ALIGN=RIGHT VALIGN=bottom></TD><TD><font size=-1 color=green><br><center>作者:<a href="/browse/Listwriter.asp?vwriter=aaa401&idwriter=0&key=0"   target=_blank>aaa401</a> 回复日期:2006-3-22 00:00:38</font> </center></TD><TD WIDTH=100 ALIGN=RIGHT VALIGN=bottom>&nbsp;</TD></TR></table>  睡觉了  888  各位<br><TABLE cellspacing=0 border=0 bgcolor=f5f9fa width=100% ><TR><TD WIDTH=100 ALIGN=RIGHT VALIGN=bottom></TD><TD><font size=-1 color=green><br><center>作者:<a href="/browse/Listwriter.asp?vwriter=深蓝酒魔&idwriter=0&key=0"   target=_blank>深蓝酒魔</a> 回复日期:2006-3-22 00:00:39</font> </center></TD><TD WIDTH=100 ALIGN=RIGHT VALIGN=bottom>&nbsp;</TD></TR></table>  你个SB,么JB本事,只会挖坑<br><TABLE cellspacing=0 border=0 bgcolor=f5f9fa width=100% ><TR><TD WIDTH=100 ALIGN=RIGHT VALIGN=bottom></TD><TD><font size=-1 color=green><br><center>作者:<a href="/browse/Listwriter.asp?vwriter=aaa201&idwriter=0&key=0"   target=_blank>aaa2013</a> 回复日期:2006-3-21 23:59:10</font> </center></TD><TD WIDTH=100 ALIGN=RIGHT VALIGN=bottom>&nbsp;</TD></TR></table>  分页沙发<br><TABLE cellspacing=0 border=0 bgcolor=f5f9fa width=100% ><TR><TD WIDTH=100 ALIGN=RIGHT VALIGN=bottom></TD><TD><font size=-1 color=green><br><center>作者:<a href="/browse/Listwriter.asp?vwriter=年轻的心123&idwriter=0&key=0"   target=_blank>年轻的心123</a> 回复日期:2006-3-22 00:04:19</font> </center></TD><TD WIDTH=100 ALIGN=RIGHT VALIGN=bottom>&nbsp;</TD></TR></table>  对挖坑的真的无语了!!!<br><TABLE cellspacing=0 border=0 bgcolor=f5f9fa width=100% ><TR><TD WIDTH=100 ALIGN=RIGHT VALIGN=bottom></TD><TD><font size=-1 color=green><br><center>作者:<a href="/browse/Listwriter.asp?vwriter=aaa201&idwriter=0&key=0"   target=_blank>aaa2014</a> 回复日期:2006-3-21 23:59:10</font> </center></TD><TD WIDTH=100 ALIGN=RIGHT VALIGN=bottom>&nbsp;</TD></TR></table>  分页沙发<br>
    </body></html>
      

  11.   

    这个表达式可真tmd复杂。
    辛苦了,好兄弟。