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

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

  public static string FilterHtmlTag(string s)

  {

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

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

  {

  string v = match.ToString();

  //图片,

  ,

  正则表达式

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

  RegexOptions.Compiled | RegexOptions.IgnoreCase); //

  if (rx.IsMatch(v))

  {

  return v; //保留图片,

  ,

  }

  else

  {

  return ""; //过滤掉

  }

  });

  }

  复制代码

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

  content = Regex.Replace(content, @"/\\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#正则表达式用法总结》、《C#编码操作技巧总结》、《C#常见控件用法教程》、《WinForm控件用法总结》、《C#数据结构与算法教程》、《C#面向对象程序设计入门教程》及《C#程序设计之线程使用技巧总结》

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

  您可能感兴趣的文章:

  c#中过滤html的正则表达式

  常用正则 常用的C#正则表达式

  C#使用正则表达式实例

  C# 正则表达式经典分类整理集合手册

  c#匹配整数和小数的正则表达式

  C#正则表达式使用方法示例

  c#使用正则表达式匹配字符串验证URL示例

  C#正则表达式匹配HTML中的图片路径,图片地址代码

  c#判断字符是否为中文的三种方法分享(正则表达式判断)

  C#的正则表达式Regex类使用简明教程

  C#使用正则表达式过滤html标签

  C#基于正则表达式抓取a标签链接和innerhtml的方法(编辑:雷林鹏 来源:网络)

C#正则过滤HTML标签并保留指定标签的方法的更多相关文章

  1. 正则去除html标签属性保留指定标签

    /// <summary> /// 去除标签里面的属性保留IMG标签属性 /// </summary> /// <param name="strText&quo ...

  2. android TextView加载html 过滤所有标签,保留换行标签

    情景: TextView加载后端接口获取到的html富文本 遇到的问题: 客户端通过接口取到的数据如下: <p style="margin-top: 0px; margin-botto ...

  3. python strip_tags 支持保留指定标签

    #coding:utf-8 import re def strip_tags(string, allowed_tags=''): if allowed_tags != '': # Get a list ...

  4. ASP.NET过滤HTML标签只保留换行与空格的方法

    这篇文章主要介绍了ASP.NET过滤HTML标签只保留换行与空格的方法,包含网上常见的方法以及对此方法的改进,具有一定的参考借鉴价值,需要的朋友可以参考下   本文实例讲述了ASP.NET过滤HTML ...

  5. 正则去掉html标签之间的空格、换行符、tab符,但是保留html标签内部的属性空格

    今天遇到一个比较少见的去空格: 正则去掉html标签之间的空格.换行符.tab符,但是保留html标签内部的属性空格 JS 举例: "<a href='baidu.com' name= ...

  6. 《Python CookBook2》 第一章 文本 - 过滤字符串中不属于指定集合的字符 && 检查一个字符串是文本还是二进制

    过滤字符串中不属于指定集合的字符 任务: 给定一个需要保留的字符串的集合,构建一个过滤函数,并可将其应用于任何字符串s,函数返回一个s的拷贝,该拷贝只包含指定字符集合中的元素. 解决方案: impor ...

  7. Asp.Net正则过滤一个div

    Asp.Net过滤一对标签,例如div.ul.p.li.span等 html = “html page”; Regex regPage = new Regex(@"(?is)<div\ ...

  8. C# decimal保留指定的小数位数,不四舍五入

    decimal保留指定位数小数的时候,.NET自带的方法都是四舍五入的. 项目中遇到分摊金额的情况,最后一条的金额=总金额-已经分摊金额的和. 这样可能导致最后一条分摊的时候是负数,所以自己写了一个保 ...

  9. 修改XML指定标签的内容

    修改Xml指定标签内容(我这是去掉指定标签内容的空格) 其实就是个很简单的方法,需要的盆友直接拿走. test.xml <?xml version="1.0" encodin ...

随机推荐

  1. nginx之rewrite重写,反向代理,负载均衡

    rewrite重写(伪静态): 在地址栏输入xx.com/user-xxx.html, 实际上访问的就是xxx.com/user.php?id=xxx rewrite就这么简单 附上ecshop re ...

  2. 浏览器css hack

    (1)*:  IE6+IE7都能识别*,而标准浏览器FF+IE8是不能识别*的; (2)!important: 除IE6不能识别 !important外,  FF+IE8+IE7都能识别!import ...

  3. REST服务安全-双向认证

    1. 创建服务器密钥,其密钥库为 d:/mykeys/server.ks,注意keypass和storepass保持一致,它们分别代表 密钥密码和密钥库密码,注意 CN=localhost 中,loc ...

  4. html5 manifest 离线缓存知识点

    1.最大缓存容量为 5M. 2.manifest文件需要配置正确的MIME-type,即“text/cache-manifest”,这个是在web服务器上进行配置. ②编写.manifest文件,文件 ...

  5. linux服务器---安装samba

    安装samba 1.检测samba是否安装,如果没有,那么可以使用yum来安装.至少需要安装3个软件:samba,samba-client.samba-common [root@localhost p ...

  6. UVA756 Biorhythms

    UVA756 Biorhythms crt crt裸题 因为模数已知所以有些值能直接求 #include<iostream> #include<cstdio> using na ...

  7. 20145206邹京儒 Exp8 Web基础

    20145206邹京儒 Exp8 Web基础 一.实践过程记录 Apache (一)环境配置 1.查看端口占用:在这里apach2占用端口80 2.测试apache是否正常工作:在kali的火狐浏览器 ...

  8. 20145329 《网络对抗技术》Web基础

    实践目标 Web前端HTML 能正常安装.启停Apache.理解HTML,理解表单,理解GET与POST方法,编写一个含有表单的HTML. Web前端javascipt 理解JavaScript的基本 ...

  9. String & dp Problem Round 3 2017.4.22

    对每一个特征求前缀和,如果它减去前面的某一个地方的和,得到的每个特征是相等的,那么然后就可以更新答案. 需要解决这个两个问题 1.如何使答案尽量大? 这个很简单,直接找尽量靠前的地方就好了. 2,如何 ...

  10. VC++使用服务做守护进程的示例(转载)

    转载:http://blog.csdn.net/zdy0_2004/article/details/40461571 #define _WIN32_WINNT 0x502 #define _CRT_S ...