解决方案 »

  1.   

    你可能考虑如下是实现方式<!DOCTYPE html>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    <script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
    <script>
    $(function(){
    var str='<html>'
    +'<body>'
    +'<div class="contengt">'
    +'<div class="sf_shaixuan">'
    +'</div>'
    +'<div class="left">这里面还有N个DIV嵌套,需要正则匹配出这里的html,其他的标记全不要。<p>测试</p></div>'
    +'<div class="right"></div>'
    +'</div>'
    +'</body>'
    +'</html>';
    var htmlDoc = $.parseHTML( str );

    alert($(htmlDoc).find('.left').html());
    })
    </script></script>
    </head>
    <body>
    </body>
    </html>
      

  2.   

    Quote: 引用 1 楼 Return_false 的回复:

    方式没对哦,为了兼容IE。不用.html()方法。。我想的还是用replace()方法添加正则来过滤。。
      

  3.   

    在IE能获取,但这样做不容易维护,我的str是服务端返回的整个页面,页面内容非常多,哪里多个空格,或者引用了css script 等。。在IE便无法执行了。。