C# 清除文本中的HTML标签
2024-09-29 13:27:55
/// <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;
}
最新文章
- 《深入理解bootstrap》读书笔记:第4章 CSS组件(上)
- Linux学习之CentOS--CentOS6.4下Mysql数据库的安装与配置【转】
- aspx与mvc页面验证码
- 【转】Hibernate映射机制之XXX.hbm.xml
- Error on SVN checkout:SSL handshake failed
- hdu4597 Play Game(DFS)
- 基于Mac制作iPhone铃声教程,iTunes定制铃声
- mybatis简单搭建
- SOFA 源码分析 — 扩展机制
- 第 10 章 容器监控 - 079 - 监控利器 sysdig
- IBatisNet动态update以及DateTime类型字段处理
- Java设计模式(12)迭代模式(Iterator模式)
- jmeter 正则表达式提取器的使用(提取第一个匹配结果)
- CSS style 属性
- LG3369 【模板】普通平衡树
- windows过滤指定IP
- LeetCode解题报告—— Maximal Rectangle
- [转]SSH整合 简单的增删改查
- 每天一个Linux命令(10)cp命令
- 用Qt编写的计算文件MD5值的Demo
热门文章
- Linux下用户的创建与删除
- 分别用canvas和css3的transform做出钟表的效果
- spring mvc(3) DispatcherServlet
- dubbo学习(七)dubbo项目搭建--生产者(服务提供者)
- Flutter音频播放--chewie_player的基本使用
- 实战:一种在http请求中使用protobuffer+nginx+lua收集打点日志的方案
- MMC &; SD 发展历史
- springmvc 源码分析(三) -- 自定义处理器映射器和自定义处理器适配器,以及自定义参数解析器 和错误跳转自定页面
- 高效学习必备软件:OneNote+ Mindmaster
- JDK1.8新特性之(一)--Lambda表达式