C# 移除富文本多余标签

/// <summary>
        /// 移除富文本所有标签
        /// </summary>
        /// <param name="txt"></param>
        /// <returns></returns>
        public static string ReplaceAllTag(this string txt)
        {
            txt = Regex.Replace(txt, "<style[^>]*?>[\\s\\S]*?<\\/style>", "");//删除css
            txt = Regex.Replace(txt, "<script[^>]*?>[\\s\\S]*?<\\/script>", "");//删除js
            txt = Regex.Replace(txt, "<[^>]+>", "");//删除html标记
            txt = Regex.Replace(txt, "\\s*|\t|\r|\n", "");//去除tab、空格、空行
            txt = Regex.Replace(txt, "&nbsp;", "");
            txt = txt.Replace(" ", "");
            txt = txt.Replace("\"", "");//去除异常的引号" " "
            txt = txt.Replace("\"", "");
            return txt;
        }
        /// <summary>
        /// 移除富文本多余的属性
        /// </summary>
        /// <param name="txt"></param>
        /// <returns></returns>
        public static string ReplaceContent(this string txt)
        {
            txt = Regex.Replace(txt, "<source.*?>", "");
            txt = Regex.Replace(txt, "<video.*?>", "");
            txt = Regex.Replace(txt, "</video>", "");
            txt = Regex.Replace(txt, "class[^=]*=[\"']*[^\"'>]+[\"']*", "");
            txt = Regex.Replace(txt, "style[^=]*=[\"']*[^\"'>]+[\"']*", "");
            txt = Regex.Replace(txt, "width[^=]*=[\"']*[^\"'>]+[\"']*", "");
            txt = Regex.Replace(txt, "height[^=]*=[\"']*[^\"'>]+[\"']*", "");
            txt = Regex.Replace(txt, "href[^=]*=[\"']*[^\"'>]+[\"']*", "");//去除a标签 href
            txt = Regex.Replace(txt, "<style[^>]*?>[\\s\\S]*?<\\/style>", "");//去除style
            txt = Regex.Replace(txt, "<script[^>]*?>[\\s\\S]*?<\\/script>", "");//去除script
            txt = Regex.Replace(txt, "&nbsp;", "");
            txt = Regex.Replace(txt, "<p></p>", "");
            txt = Regex.Replace(txt, "figure", "p");
            return txt;
        }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值