当前位置: 首页 > 编程笔记 >

C#实现过滤html标签并保留a标签的方法

何建中
2023-03-14
本文向大家介绍C#实现过滤html标签并保留a标签的方法,包括了C#实现过滤html标签并保留a标签的方法的使用技巧和注意事项,需要的朋友参考一下

本文实例展示C#实现过滤html标签,汉字间空格,制表符,并保留a标签的方法。分享给大家供大家参考之用。具体方法如下:

可以在公共类如Common中定义如下方法:

  public static string ClearHtmlExceptA(string html) {
    string acceptable = "a";
    string stringPattern = @"</?(?(?=" + acceptable + @")notag|[a-zA-Z0-9]+)(?:\s[a-zA-Z0-9\-]+=?(?:(["",']?).*?\1?)?)*\s*/?>";
    html = Regex.Replace(html, stringPattern, "");
    html = Regex.Replace(html, @"[\t\n]", "", RegexOptions.IgnoreCase);
    html = Regex.Replace(html, @"[\r]", "", RegexOptions.IgnoreCase);
    //html = Regex.Replace(html, @"[\t\n\r\s]","",RegexOptions.IgnoreCase);
    return html;
  }

然后在你需要过滤的字段添加这个方法即可实现过滤功能。希望本文所述对大家的C#程序设计有所帮助。

 类似资料:
  • 本文向大家介绍PHP实现过滤各种HTML标签,包括了PHP实现过滤各种HTML标签的使用技巧和注意事项,需要的朋友参考一下 首先分享一些比较常见的 更简单些的写法: 再来一个: 以上三种方法均可以实现,不过各有优劣,小伙伴们根据自己的项目需求来选择吧。

  • 本文向大家介绍ASP.NET过滤HTML标签只保留换行与空格的方法,包括了ASP.NET过滤HTML标签只保留换行与空格的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了ASP.NET过滤HTML标签只保留换行与空格的方法。分享给大家供大家参考。具体分析如下: 自己从网上找了一个过滤HTML标签的方法,我也不知道谁的才是原创的,反正很多都一样。我把那方法复制下来,代码如下: 以上代码是

  • 本文向大家介绍php实现过滤表单提交中html标签的方法,包括了php实现过滤表单提交中html标签的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php实现过滤表单提交中html标签的方法。分享给大家供大家参考。具体实现方法如下: 有时候我们做的简单评论功能会发现有提交很多的html标签,这些标签会导致页面有一些外连的情况,下面我们一起来看在php中过滤表单提交的html标签方法。

  • 问题内容: 因为正则表达式使我感到恐惧,所以我试图找到一种方法来删除所有HTML标记并从Python中的字符串解析HTML实体。 问题答案: 使用lxml是最适合python的xml / html库。 如果您只想清理html,请查看lxml.html.clean模块

  • 下表为PC标签保留参数表,几乎所有的PC标签都支持这些保留参数设置 变量名 默认值 说明 action null 本参数的值表示为操作事件,模型类PC标签必须使用包含本参数,以说明要进行的操作。 cache 0 缓存存储时间(单位秒) num 20 获取记录的条数,最后会被模板引擎处理成limit传送到处理函数中。 page null 当前分页。一般填写为$_GET[page] urlrule n

  • 测试类和方法可以打标签。这些标签以后可以用来过滤测试发现和执行。 标签的语法规则 标签不能为null或空白。 裁剪标签不能包含空格(whitespace)。 裁剪标签不得包含ISO控制字符。 裁剪标签不得包含以下任何保留字符。 ,, (, ), &, |, ! 在上面的上下文中,“裁剪”意思是前后的空白字符已被删除。 import org.junit.jupiter.api.Tag; import