本文实例讲述了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. FRM-40212: Invalid value for field %s.

    Cause:        Caused by one of the following: 1.  The value is not of the proper data type. 字段类型不对 2 ...

  2. 174. Dungeon Game(动态规划)

    The demons had captured the princess (P) and imprisoned her in the bottom-right corner of a dungeon. ...

  3. VS2010/MFC编程入门之三十五(菜单:菜单及CMenu类的使用)

    鸡啄米在上一节中讲的是VS2010的菜单资源,本节主要讲菜单及CMenu类的使用. CMenu类的主要成员函数 MFC为菜单的操作提供了CMenu类,下面鸡啄米就常用的几个成员函数进行简单的介绍. B ...

  4. cf 459E

    cf459E 这题说的是 给定一个n点m条边的带边权的有向图,从中找出一条路径(可以带环),该路径包含的边数最多,并且要求路径中的权值必须严格递增,然后对边进行排序完个后采用dp去解特殊判断一下边权值 ...

  5. CAEAGLLayer

    CAEAGLLayer 当iOS要处理高性能图形绘制,必要时就是OpenGL.应该说它应该是最后的杀手锏,至少对于非游戏的应用来说是的.因为相比Core Animation和UIkit框架,它不可思议 ...

  6. Keepalived保证Nginx高可用配置

    Keepalived保证Nginx高可用配置部署环境 keepalived-1.2.18 nginx-1.6.2 VM虚拟机redhat6.5-x64:192.168.1.201.192.168.1. ...

  7. Linux命令: touch tem.txt创建txt文件

    touch tem.txt 创建txt文件

  8. python webdriver api-操作日期元素的方法

    操作日期元素 第一种方式直接向输入框输入日期 dateInputBox = self.driver.find_element_by_id("datepicker") dateInp ...

  9. python之路----logging模块

    函数式简单配置 import logging logging.debug('debug message') #bug logging.info('info message') #信息 logging. ...

  10. 安装Hue后的一些功能的问题解决干货总结(博主推荐)

    不多说,直接上干货! 我的集群机器情况是 bigdatamaster(192.168.80.10).bigdataslave1(192.168.80.11)和bigdataslave2(192.168 ...