互联网第一工具箱,让工作变得更为简单!
  • 489阅读
  • 0回复

[Aspxnet交流] C#正则表达式过滤html标签并且自定义保留排除标签


会员


发帖
46
楼主  发表于:2021/9/8 22:42

请输入内容

public static string FilterHtmlTag(string s)

        {

            //<...>标记正则表达式

            return Regex.Replace(s, @"<[^>]*>", delegate (Match match)

            {

                string v = match.ToString();

                //图片,<p>,<br>正则表达式

                Regex rx = new Regex(@"^<.*?(p|br|img.*)>$",

                 RegexOptions.Compiled | RegexOptions.IgnoreCase); //

                if (rx.IsMatch(v))

                {

                    return v; //保留图片,<p>,<br>

                }

                else

                {

                    return ""; //过滤掉

                }

            });

        }


快速回复