System.Text.RegularExpressions.Regex regex1 = new System.Text.RegularExpressions.Regex(@";script[\s\S]+;/script *;", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
html = regex1.Replace(html, ""); //过滤;script;;/script;标记但是无论是大写<SCRIPT type="text/javascript"></SCRIPT>或小写<script type="text/javascript"></script>  都过滤不掉

解决方案 »

  1.   

    trySystem.Text.RegularExpressions.Regex regex1 = new System.Text.RegularExpressions.Regex(@"<script[^>]*>[\s\S]*?</script>", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
    html = regex1.Replace(html, "");
      

  2.   

    <(script|SCRIPT)[^>]*>[\s\S]*?</\1> 大写和小写都匹配的 不过 不匹配这种sCrIpt 夹杂的 这种不太可能出现 呵呵
      

  3.   

    谢谢各位,请问怎么去除所有带<> 的内容,就是两端带有<>的内容,因为我用的再现编辑器,有的时候用户可能会出现里面的内容有一部分出现问题,我就想做一个净化,把所有带有<>的东西去除掉,请问怎么解决
      

  4.   

    trystring yourStr = ..........;
    string result = System.Text.RegularExpressions.Regex.Replace(yourStr, @"<[^>]*>", "");