大家好,求一个正则表达式。过滤HTML页面中的  <head>标签到</head>所有内容,包括head标签自己。这个怎么匹配呢。我写的不好用啊。
var str=jQuery('html').html().replace(/<head>*.?<\/head>/igm,'');
请大家指教。

解决方案 »

  1.   

    不知道是否满足要求<html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>
    test测试1
    </title>
    </head>
    <head>
    <title>
    test测试2
    </title>
    </head>
    <body>
    </body>
    <script>
        var heads = document.getElementsByTagName("head");

    console.log("before remove is"+heads.length);
    for(var count=0; count<heads.length;count++)
    {
    heads[count].parentNode.remove(heads[count]);
    }
    console.log("after remove is"+heads.length);</script>
    </html>
      

  2.   

    /<head>(\s*(</?[^>]+>|.*)\s*)*</head>/
    试试
      

  3.   


    我发了啊,就是写的正则啊。你随便搞一个正常的HTML页面。我想用正则过滤掉HEAD标签。
      

  4.   

    body标签本身也带有属性,所有我要想原版的BODY.
      

  5.   


    $(function(){
          var _html = $('html').html();
          _html = _html.replace(/<head>[\s\S]*?<\/head>/,'');
          alert(_html);
         });