如何获取一段html中包含特定字符的某个标签对!如:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
  <TITLE> New Document </TITLE>
  <META NAME="Generator" CONTENT="EditPlus">
  <META NAME="Author" CONTENT="">
  <META NAME="Keywords" CONTENT="">
  <META NAME="Description" CONTENT="">
 </HEAD> <BODY>
  <TABLE>
  <TR>
<TD>asdf</TD>
<TD>asdf</TD>
  </TR>
  <TR>
<TD>#asdf</TD>
<TD>asdf</TD>
  </TR>
  <TR>
<TD>sdf</TD>
<TD>asdf</TD>
  </TR>
  <TR>
<TD>sdf</TD>
<TD>asdf</TD>
  </TR>
  </TABLE>
 </BODY>
</HTML>我要获取
<TR>
<TD>#asdf</TD>
<TD>asdf</TD>
  </TR>

解决方案 »

  1.   

    <TR[\s\S]+?#[\s\S]*?<\/TR>可是不行
      

  2.   

    <TR[^>]+?>\s*#[\s\S]*?</TR>
      

  3.   

    luxu001207 你的答复不行呀!我粘贴到regexBuddy中测试没有匹配的
      

  4.   

    还有<TR>中可能包含很多属性的!
    如:
    <TR class="asdf" style="aaaaa">
      

  5.   

    <td[^>]*?>\s*#[\s\S]*?</td>被误导了
    你写<tr>我也写<tr>,其实好像应该是<td>
      

  6.   

    <TD class="123" style="asdfasdf">
    asdf#asdf</TD>这样的就查不到了,而且我就想要TR
      

  7.   

    <!DOCTYPE   HTML   PUBLIC   "-//W3C//DTD   HTML   4.0   Transitional//EN "> 
    <HTML> 
      <HEAD> 
        <TITLE>   New   Document   </TITLE> 
        <META   NAME= "Generator "   CONTENT= "EditPlus "> 
        <META   NAME= "Author "   CONTENT= " "> 
        <META   NAME= "Keywords "   CONTENT= " "> 
        <META   NAME= "Description "   CONTENT= " "> 
      </HEAD>   <BODY> 
        <TABLE> 
        <TR> 
    <TD> asdf </TD> 
    <TD> asdf </TD> 
        </TR> 
        <TR> 
    <TD> #asdf </TD> 
    <TD> asdf </TD> 
        </TR> 
        <TR> 
    <TD> sdf </TD> 
    <TD> asdf </TD> 
        </TR> 
        <TR> 
    <TD> sdf </TD> 
    <TD> asdf </TD> 
        </TR> 
        </TABLE> 
      </BODY> 
    </HTML> <script>
    window.onload=function(){
        var obj=document.body;
        alert(obj.innerHTML.match(/<tr(?![^#]+<\/tr>)[#\s\S]*?<\/tr>/gim));
    }
    </script>
      

  8.   

    /<tr[^>]*?>\s*<td[^>]*?>\s*#[\s\S]*?<\/tr>/i