过滤HTML标签和保留特殊标签

来源:互联网 发布:马哥linux 2017网盘 编辑:程序博客网 时间:2024/05/16 09:00

这边主要看到一个过滤的功能:

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 ""; //过滤掉   }  });}

我这边所有都过滤,所以我直接用正则,不再做匿名委托的保留p和br

                        content = Regex.Replace(content, @"/\<span(\sclass\=\S*)*\>\S*\<\/span\>/g", "", RegexOptions.IgnoreCase);                        content = Regex.Replace(content, @"<[^>]*>", "", RegexOptions.IgnoreCase);                        content = content + "。。。";


0 0
原创粉丝点击