zoukankan      html  css  js  c++  java
  • C#正则过滤HTML标签并保留指定标签的方法

      本文实例讲述了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的方法(编辑:雷林鹏 来源:网络)

  • 相关阅读:
    leetcode33. Search in Rotated Sorted Array
    pycharm 设置sublime text3 monokai主题
    django class Meta
    leetcode30, Substring With Concatenation Of All Words
    Sublime text3修改tab键为缩进为四个空格,
    sublime text3 python打开图像的问题
    安装上imesupport输入法依然不跟随的解决办法,
    sublime text3 的插件冲突弃用问题,
    sublime text3 BracketHighlighter括号匹配的设置
    windows 下wget的使用
  • 原文地址:https://www.cnblogs.com/pengpeng1208/p/9316638.html
Copyright © 2011-2022 走看看