比如把:<div><script id="bdshell_js" type="text/javascript">
document.getElementById('bdshare_js').src = 'http://bdimg.share.baidu.com/static/js/bds_s_v2.js?v=20120218';
</script></div>

过滤成:<div></div>;
在网上看了很多,都只是把<script></script>标签过滤掉了,里面的内容还存在!我现在想把里面的内容也去掉,正则该怎么处理?

解决方案 »

  1.   


    var str ='<div><script id="bdshell_js" type="text/javascript">document.getElementById(\'bdshare_js\').src = \'http://bdimg.share.baidu.com/static/js/bds_s_v2.js?v=20120218\';</scr'+'ipt></div>';alert(str.replace(/<script[^>]*>[\s\S]+<\/script>/,''));
      

  2.   

    str.replace(/<script[^>]*>[\s\S]*?<\/script>/g,'');
      

  3.   

    Regex.Replace(Htmlstring, @"<script[^>]*>[\s\S]*?<\/script>", "", RegexOptions.IgnoreCase);在程序中匹配不到???