ホームページ >ウェブフロントエンド >htmlチュートリアル >HTMLをフィルタリングする機能の紹介

HTMLをフィルタリングする機能の紹介

高洛峰
高洛峰オリジナル
2017-03-31 11:26:471340ブラウズ

この記事では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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。