C# 清除文本中的HTML标签
/// <summary>
/// 清除文本中Html的标签
/// </summary>
/// <param name="Content"></param>
/// <returns></returns>
public
static
string
ClearHtml(
string
Content)
{
Content = Zxj_ReplaceHtml(
"&#[^>]*;"
,
""
, Content);
Content = Zxj_ReplaceHtml(
"</?marquee[^>]*>"
,
""
, Content);
Content = Zxj_ReplaceHtml(
"</?object[^>]*>"
,
""
, Content);
Content = Zxj_ReplaceHtml(
"</?param[^>]*>"
,
""
, Content);
Content = Zxj_ReplaceHtml(
"</?embed[^>]*>"
,
""
, Content);
Content = Zxj_ReplaceHtml(
"</?table[^>]*>"
,
""
, Content);
Content = Zxj_ReplaceHtml(
" "
,
""
, Content);
Content = Zxj_ReplaceHtml(
"</?tr[^>]*>"
,
""
, Content);
Content = Zxj_ReplaceHtml(
"</?th[^>]*>"
,
""
, Content);
Content = Zxj_ReplaceHtml(
"</?p[^>]*>"
,
""
, Content);
Content = Zxj_ReplaceHtml(
"</?a[^>]*>"
,
""
, Content);
Content = Zxj_ReplaceHtml(
"</?img[^>]*>"
,
""
, Content);
Content = Zxj_ReplaceHtml(
"</?tbody[^>]*>"
,
""
, Content);
Content = Zxj_ReplaceHtml(
"</?li[^>]*>"
,
""
, Content);
Content = Zxj_ReplaceHtml(
"</?span[^>]*>"
,
""
, Content);
Content = Zxj_ReplaceHtml(
"</?div[^>]*>"
,
""
, Content);
Content = Zxj_ReplaceHtml(
"</?th[^>]*>"
,
""
, Content);
Content = Zxj_ReplaceHtml(
"</?td[^>]*>"
,
""
, Content);
Content = Zxj_ReplaceHtml(
"</?script[^>]*>"
,
""
, Content);
Content = Zxj_ReplaceHtml(
"(javascript|jscript|vbscript|vbs):"
,
""
, Content);
Content = Zxj_ReplaceHtml(
"on(mouse|exit|error|click|key)"
,
""
, Content);
Content = Zxj_ReplaceHtml(
"<\\?xml[^>]*>"
,
""
, Content);
Content = Zxj_ReplaceHtml(
"<\\/?[a-z]+:[^>]*>"
,
""
, Content);
Content = Zxj_ReplaceHtml(
"</?font[^>]*>"
,
""
, Content);
Content = Zxj_ReplaceHtml(
"</?b[^>]*>"
,
""
, Content);
Content = Zxj_ReplaceHtml(
"</?u[^>]*>"
,
""
, Content);
Content = Zxj_ReplaceHtml(
"</?i[^>]*>"
,
""
, Content);
Content = Zxj_ReplaceHtml(
"</?strong[^>]*>"
,
""
, Content);
Content = Zxj_ReplaceHtml(
"</?strong[^>]*>"
,
""
, Content);
Content = Zxj_ReplaceHtml(
" "
,
""
, Content);
Regex r =
new
Regex(
@"\s+"
);
Content = r.Replace(Content,
""
);
Content.Trim();
string
clearHtml = Content;
return
clearHtml;
}
/// <summary>
/// 清除文本中的Html标签
/// </summary>
/// <param name="patrn">要替换的标签正则表达式</param>
/// <param name="strRep">替换为的内容</param>
/// <param name="content">要替换的内容</param>
/// <returns></returns>
private
static
string
Zxj_ReplaceHtml(
string
patrn,
string
strRep,
string
content)
{
if
(
string
.IsNullOrEmpty(content))
{
content =
""
;
}
Regex rgEx =
new
Regex(patrn, RegexOptions.IgnoreCase);
string
strTxt = rgEx.Replace(content, strRep);
return
strTxt;
}
C# 清除文本中的HTML标签的更多相关文章
- 清除文本中Html的标签
/// <summary> /// 清除文本中Html的标签 /// </summary> /// <param name="Content"> ...
- js 清除文本中的html标签
text.replace(/<[^>]+>/g,"");
- 去除富文本中的html标签及vue、react、微信小程序中的过滤器
在获取富文本后,又只要显示部分内容,需要去除富文本标签,然后再截取其中一部分内容:然后就是过滤器,在微信小程序中使用还是挺多次的,在vue及react中也遇到过 1.富文本去除html标签 去除htm ...
- python去除文本中的HTML标签
def SplitHtmlTag(file): with open(file,"r") as f,open("result.txt","w+" ...
- Android检测富文本中的<img标签并实现点击效果
本文旨在:通过点击一张图片Toast输出位置与url链接. 闲话少说,实现原理大概是酱紫的::通过正则表达式检测富文本内的图片集合并获取url,在src=“xxx” 后面添加 onclick方法,至于 ...
- 清除大文本中的html标签
public String clearHtmlText(String inputString) { if (StringUtils.isBlank(inputString)) { return &qu ...
- 过滤掉文本中的javascript标签代码
2014年1月21日 11:51:19 php代码: $content = preg_replace('#<\s*[script].*>#', '', $a);//有些攻击可以在scrip ...
- HTML中的图片标签的用法!
在HTML中<img>这个标签是定义文本中的图片标签,它的作用就比如说可以提供图片的名字.提供图片的尺寸大小和提供图片的一些图片属性,比如Alt这个属性,可以给图片一个名称来告诉朋友们.这 ...
- 如何使用JS脚本从HTML中分离图片标签与文本,替换文本中指定的内容并加粗(原创)
var html='ddfsdfsdfdsd dfsdfsdffds<img _src="http://localhost:8490/60E86EA7-FE7B-44BF-8270-4 ...
随机推荐
- [Java并发编程之美]第2章 synchroized关键字
###synchronized关键字 synchronized块是Java提供的一种原子性内置锁,每个对象都可以把它当同步锁来用.线程在进入synchronized块钱会自动获取内部锁,这时候其他线程 ...
- .Net EF 学习之model first
新建一个控制台项目,然后点击添加新建项,选择ADO.Net 实体数据模型 选择空模型 右击设计器,新增,实体 右击新增,标量属性, 右侧可以设置最大长度和一些属性信息: 建好对象后右击根据模型生成数据 ...
- SpringBoot 配置的加载
SpringBoot 配置的加载 SpringBoot配置及环境变量的加载提供许多便利的方式,接下来一起来学习一下吧! 本章内容的源码按实战过程采用小步提交,可以按提交的节点一步一步来学习,仓库地址: ...
- 你还在寻找Navicat的破解版本?你应该了解开源免费的DBeaver
前言 你是否还在各个"免费绿色"的下载网站上寻找navicat的破解版本,或者已经通过某些方式破解了navicat的特定版本.你或者是在一家对安全和软件著作权比较看重的公司,明令禁 ...
- 10.Atomic-原子性操作
- Linux系统编程—进程间同步
我们知道,线程间同步有多种方式,比如:信号量.互斥量.读写锁,等等.那进程间如何实现同步呢?本文介绍两种方式:互斥量和文件锁. 互斥量mutex 我们已经知道了互斥量可以用于在线程间同步,但实际上,互 ...
- 我给VSCode报了个bug,微软工程师竟然凌晨回复了...
柠檬哥整理了50本计算机相关的电子书,关注公众号「后端技术学堂」,回复「1024」即可获取,回复「进群」拉你进读者技术交流群. 本文首发个人微信公众号,欢迎围观点击阅读原文 最近遇到一个有意思的bug ...
- spark 笔记2
一.Spark Shuffle 的发展 Spark 0.8及以前 Hash Based Shuffle Spark 0.8.1 为Hash Based Shuffle引入File Consolidat ...
- React 服务端渲染方案完美的解决方案
最近在开发一个服务端渲染工具,通过一篇小文大致介绍下服务端渲染,和服务端渲染的方式方法.在此文后面有两中服务端渲染方式的构思,根据你对服务端渲染的利弊权衡,你会选择哪一种服务端渲染方式呢? 什么是服务 ...
- djano jwt 的使用
1.5 JWT:使用djangorestframework-jwt模块进行用户身份验证 安装: pip install djangorestframework-jwt 添加应用:pytho ...