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