zoukankan      html  css  js  c++  java
  • C#去掉HTML标记

    该方法亲测可行,下面直接粘贴代码.

    public string RemoveHTMLTags(string htmlStream)
            {
                if (htmlStream == null)
                {
                    throw new Exception("Your input html stream is null!");
                    return null;
                }
                /*
                 * 最好把所有的特殊HTML标记都找出来,然后把与其相对应的Unicode字符一起影射到Hash表内,最后一起都替换掉
                 */
                //先单独测试,成功后,再把所有模式合并
                //注:这两个必须单独处理
                //去掉嵌套了HTML标记的JavaScript:(<script)[\s\S]*(</script>)
                //去掉css标记:(<style)[\s\S]*(</style>)
                //去掉css标记:\..*\{[\s\S]*\}
                htmlStream = Regex.Replace(htmlStream, "(<script)[\s\S]*?(</script>)|(<style)[\s\S]*?(</style>)", " ", RegexOptions.IgnoreCase);
                //htmlStream = RemoveTag(htmlStream, "script");
                //htmlStream = RemoveTag(htmlStream, "style");
                //去掉普通HTML标记:<[^>]+>
                //替换空格:&nbsp;|&amp;|&shy;|&#160;|&#173;
                htmlStream = Regex.Replace(htmlStream, "<[^>]+>|&nbsp;|&amp;|&shy;|&#160;|&#173;|&bull;|&lt;|&gt;", " ", RegexOptions.IgnoreCase);
                //htmlStream = RemoveTag(htmlStream);
                //替换左尖括号
                //htmlStream = Regex.Replace(htmlStream, "&lt;", "<");
                //替换右尖括号
                //htmlStream = Regex.Replace(htmlStream, "&gt;", ">");
                //替换空行
                //htmlStream = Regex.Replace(htmlStream, "[
    |
    |	]", " ");//[
    |
    ][	*| *]*[
    |
    ]
                htmlStream = Regex.Replace(htmlStream, "(
    [
    |
    |	| ]*
    )|(
    [
    |
    |	| ]*
    )", "
    ");
                htmlStream = Regex.Replace(htmlStream, "[	| ]{1,}", " ");
                return htmlStream.Trim();
            }
  • 相关阅读:
    三十五、常用控件
    三十九.导入工程出错
    三十七、创建无图标的应用
    三十二、汉字排序
    三十八、分辨率适配方法
    四十一、打开各种文件的intent
    ExamTime
    MusicPXY3.1
    单目运算符的最新认识
    寄快递费用
  • 原文地址:https://www.cnblogs.com/xiangzhong/p/5333501.html
Copyright © 2011-2022 走看看