zoukankan
html css js c++ java
用正则彻底去除HTML\CSS\script代码
/**/
///
<summary>
///
去除HTML标记
///
</summary>
///
<param name="Htmlstring">
包括HTML的源码
</param>
///
<returns>
已经去除后的文字
</returns>
public
static
string
NoHTML(
string
Htmlstring)
{
//
删除脚本
Htmlstring
=
Regex.Replace(Htmlstring,
@"
<script[^>]*?>.*?</script>
"
,
""
,RegexOptions.IgnoreCase);
//
删除HTML
Htmlstring
=
Regex.Replace(Htmlstring,
@"
<(.[^>]*)>
"
,
""
,RegexOptions.IgnoreCase);
Htmlstring
=
Regex.Replace(Htmlstring,
@"
([\r\n])[\s]+
"
,
""
,RegexOptions.IgnoreCase);
Htmlstring
=
Regex.Replace(Htmlstring,
@"
-->
"
,
""
,RegexOptions.IgnoreCase);
Htmlstring
=
Regex.Replace(Htmlstring,
@"
<!--.*
"
,
""
,RegexOptions.IgnoreCase);
Htmlstring
=
Regex.Replace(Htmlstring,
@"
&(quot|#34);
"
,
"
\
""
,RegexOptions.IgnoreCase);
Htmlstring
=
Regex.Replace(Htmlstring,
@"
&(amp|#38);
"
,
"
&
"
,RegexOptions.IgnoreCase);
Htmlstring
=
Regex.Replace(Htmlstring,
@"
&(lt|#60);
"
,
"
<
"
,RegexOptions.IgnoreCase);
Htmlstring
=
Regex.Replace(Htmlstring,
@"
&(gt|#62);
"
,
"
>
"
,RegexOptions.IgnoreCase);
Htmlstring
=
Regex.Replace(Htmlstring,
@"
&(nbsp|#160);
"
,
"
"
,RegexOptions.IgnoreCase);
Htmlstring
=
Regex.Replace(Htmlstring,
@"
&(iexcl|#161);
"
,
"
\xa1
"
,RegexOptions.IgnoreCase);
Htmlstring
=
Regex.Replace(Htmlstring,
@"
&(cent|#162);
"
,
"
\xa2
"
,RegexOptions.IgnoreCase);
Htmlstring
=
Regex.Replace(Htmlstring,
@"
&(pound|#163);
"
,
"
\xa3
"
,RegexOptions.IgnoreCase);
Htmlstring
=
Regex.Replace(Htmlstring,
@"
&(copy|#169);
"
,
"
\xa9
"
,RegexOptions.IgnoreCase);
Htmlstring
=
Regex.Replace(Htmlstring,
@"
&#(\d+);
"
,
""
,RegexOptions.IgnoreCase);
Htmlstring.Replace(
"
<
"
,
""
);
Htmlstring.Replace(
"
>
"
,
""
);
Htmlstring.Replace(
"
\r\n
"
,
""
);
Htmlstring
=
HttpContext.Current.Server.HtmlEncode(Htmlstring).Trim();
return
Htmlstring;
}
查看全文
相关阅读:
Java 装箱、拆箱 包装器
Oracle decode函数 除数为零
Java并发编程之ConcurrentHashMap
MessageDigest 类
Java中关于OOM的场景及解决方法
Memcached的一些知识
Solr导入数据库数据
前端学习笔记(zepto或jquery)——对li标签的相关操作(二)
前端学习笔记(zepto或jquery)——对li标签的相关操作(一)
DES加密深度优化——随机生成加密字符串
原文地址:https://www.cnblogs.com/xucanzhao/p/507108.html
最新文章
MapReduce单表关联
AtomicStampedReference
SequenceFile
WordCount
IntUnaryOperator
java复制
代理模式
Apache POI:Excel读写库
JDK源码分析:Integer.java部分源码解析
JDK源码分析:Short.java
热门文章
JDK源码分析:Byte.java
类型转换的坑
XX出行项目子系统-统计系统设计(定时器项目设计例子)
ntp服务:实现时间同步
MySql优化浅析
cronolog:日志分割工具
telnet协议:简介与安装使用
Thread 常搞混的几个概念sleep、wait、yield、interrupt (转)
String StringBuffer StringBuilder (转)
String new赋值、直接赋值
Copyright © 2011-2022 走看看