龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > asp.net编程 >

asp.net 过滤所有html标识函数

时间:2009-12-21 11:47来源:未知 作者:admin 点击:
分享到:
//添加文章过滤 public string checkStr(string html) { System.Text.RegularExpressions.Regex regex1 = new System.Text.RegularExpressions.Regex(@"script[sS]+/script *", System.Text.RegularExpressions.RegexOptions.IgnoreCase); System.Text.R
//添加文章过滤
    public string checkStr(string html)
    {
        System.Text.RegularExpressions.Regex regex1 =
            new System.Text.RegularExpressions.Regex(@"<script[\s\S]+</script *>",
                System.Text.RegularExpressions.RegexOptions.IgnoreCase);
        System.Text.RegularExpressions.Regex regex2 =
            new System.Text.RegularExpressions.Regex(@" href *= *[\s\S]*script *:",
                System.Text.RegularExpressions.RegexOptions.IgnoreCase);
        System.Text.RegularExpressions.Regex regex3 =
            new System.Text.RegularExpressions.Regex(@" no[\s\S]*=",
                System.Text.RegularExpressions.RegexOptions.IgnoreCase);
        System.Text.RegularExpressions.Regex regex4 =
            new System.Text.RegularExpressions.Regex(@"<iframe[\s\S]+</iframe *>",
                System.Text.RegularExpressions.RegexOptions.IgnoreCase);
        System.Text.RegularExpressions.Regex regex5 =
            new System.Text.RegularExpressions.Regex(@"<frameset[\s\S]+</frameset *>",
                System.Text.RegularExpressions.RegexOptions.IgnoreCase);
        System.Text.RegularExpressions.Regex regex6 =
                    new System.Text.RegularExpressions.Regex(@"\<img[^\>]+\>",
                        System.Text.RegularExpressions.RegexOptions.IgnoreCase);
        System.Text.RegularExpressions.Regex regex7 =
            new System.Text.RegularExpressions.Regex(@"</p>",
                System.Text.RegularExpressions.RegexOptions.IgnoreCase);
        System.Text.RegularExpressions.Regex regex8 =
            new System.Text.RegularExpressions.Regex(@"<p>",
                System.Text.RegularExpressions.RegexOptions.IgnoreCase);
        System.Text.RegularExpressions.Regex regex9 =
            new System.Text.RegularExpressions.Regex(@"<[^>]*>",
                System.Text.RegularExpressions.RegexOptions.IgnoreCase);
        html = regex1.Replace(html, ""); //过滤<script></script>标记
        html = regex2.Replace(html, ""); //过滤href=javascript: (<A>) 属性
        html = regex3.Replace(html, " _disibledevent="); //过滤其它控件的on...事件
        html = regex4.Replace(html, ""); //过滤iframe
        html = regex5.Replace(html, ""); //过滤frameset
        html = regex6.Replace(html, ""); //过滤frameset
        html = regex7.Replace(html, ""); //过滤frameset
        html = regex8.Replace(html, ""); //过滤frameset
        html = regex9.Replace(html, "");
        html = html.Replace(" ", "");
        html = html.Replace("</strong>", "");
        html = html.Replace("<strong>", "");
        return html;
    }
精彩图集

赞助商链接