C#正则过滤HTML标签并保留指定标签的方法

作者:蓝色水 时间:2022-12-23 18:21:39 

本文实例讲述了C#正则过滤HTML标签并保留指定标签的方法。分享给大家供大家参考,具体如下:

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


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 + "。。。";

PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:

JavaScript正则表达式在线测试工具:
http://tools.jb51.net/regex/javascript

正则表达式在线生成工具:
http://tools.jb51.net/regex/create_reg

希望本文所述对大家C#程序设计有所帮助。

标签:C#,正则,过滤
0
投稿

猜你喜欢

  • C#实现将汉字转化为2位大写的16进制Unicode的方法

    2022-03-11 21:45:07
  • 注解处理器(APT)是什么

    2021-09-29 09:03:30
  • java中生产者消费者问题和代码案例

    2023-11-24 04:09:07
  • Android自定义组件获取本地图片和相机拍照图片

    2022-07-09 21:54:48
  • 解决C# X64应用程序中读取WParam溢出的问题

    2022-01-22 17:41:03
  • 新手初学Java常见排序算法

    2022-05-09 03:35:45
  • AndroidStudio 实现加载字体资源的方法

    2023-06-24 06:18:11
  • C#线性渐变画刷LinearGradientBrush用法实例

    2022-01-21 05:29:43
  • java图形界面编程之模拟血压计

    2023-10-01 07:16:05
  • ssm mybatis如何配置多个mapper目录

    2021-12-06 14:08:25
  • 利用unity代码C#封装为dll的步骤分享

    2023-12-02 00:31:00
  • JDBC增删改查和查唯一的完整代码解析

    2023-12-22 15:53:30
  • java实现死锁的示例代码

    2023-10-12 18:12:40
  • Java连接Linux服务器过程分析(附代码)

    2023-05-28 19:57:09
  • Java中集合和数组的排序方式小结

    2023-08-25 00:52:10
  • Java基于Socket实现多人聊天室

    2022-11-08 14:11:12
  • SpringBoot基于数据库的定时任务统一管理的实现

    2023-12-10 12:57:47
  • Android调用前后摄像头同时工作实例代码

    2021-09-10 05:34:45
  • 基于C#实现乱码视频效果

    2022-01-25 14:29:56
  • 带你了解Java数据结构和算法之链表

    2023-01-04 21:23:58
  • asp之家 软件编程 m.aspxhome.com