C#用正则表达式去掉Html中的script脚本和html标签
2024-10-19 16:28:22
原文 C#用正则表达式去掉Html中的script脚本和html标签
/// <summary>
/// 用正则表达式去掉Html中的script脚本和html标签
/// </summary>
/// <param name="Htmlstring"></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 = HttpUtility.HtmlDecode(Htmlstring).Replace(
"<br/>"
,
""
).Replace(
"<br>"
,
""
).Trim();
return
Htmlstring;
}
最新文章
- JS,html压缩及混淆工具
- 采用p6spy完整显示hibernate的SQL语句
- CSS skills: 4) goto page head script
- Hierarchy--分层。单词意思即为分层视图。
- Spring MVC 3.0.5+Spring 3.0.5+MyBatis3.0.4全注解实例详解(一)
- WTL的消息机制
- linux修改时区,时间格式
- NOIP201504推销员
- Omi命令行界面omi-cli发布
- Swift基础语法
- Java8-初识Lambda
- react-router详细解释
- kettle 连接 SQL Server 异常
- [python,2018-03-06] python中的继承顺序
- October 14th 2017 Week 41st Saturday
- 《图说VR入门》——360全景视频
- JAVA实现概率计算(数字不同范围按照不同几率产生随机数)
- [Windows Azure] Learn SQL Reporting on Windows Azure (9-Step Tutorial)
- ubuntu编译centos7部署大象医生 dr-elephant
- 【bzoj5210】最大连通子块和 动态dp