• 技术文章 >web前端 >html教程

    关于过滤Html的函数介绍

    高洛峰高洛峰2017-03-31 11:26:47原创502
    这篇文章关于过滤Html的函数介绍,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    //过滤Html的函数
    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;
    }

    以上就是关于过滤Html的函数介绍的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:Html
    上一篇:解析springboot使用thymeleaf时报html没有结束标签 下一篇:详解JSP动态页面转HTML静态页面方法
    大前端线上培训班

    相关文章推荐

    • html怎么改变按钮颜色• html中table行间距怎么设置• html怎么写按钮• html的a标签怎么设置字体颜色• 怎样禁止html页面滚动

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网