首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

正则表达式难题!解决思路

2012-03-19 
正则表达式难题!!!如何获取一段html中包含特定字符的某个标签对!如:!DOCTYPEHTMLPUBLIC-//W3C//DTDHTML4

正则表达式难题!!!
如何获取一段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>

[解决办法]

HTML code
<!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> 

热点排行