当前位置: 首页 > news >正文

C# 正则移除所有的Html标记

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;
}

转,原文:http://www.csharpwin.com/dotnetspace/12189r6285.shtml

相关文章:

  • PHP页面3中跳转方法
  • RTEMS 的小技巧(2011.6.30.)
  • 程序猿爱情表白专用html5动画网页的代码
  • 一次ARP问题的Troubleshooting
  • XMPP添加删除好友
  • SQL Server 2008 Analysis Service第二回
  • Spring Security入门(3-3)Spring Security 手工配置并注入 authenticationProvider 和 异常信息传递...
  • 二十二、二十三天笔记总结
  • How to install nokogiri
  • 微信JS 关闭网页
  • 说说微软MVC中Model用法
  • SICP 习题 (2.11)解题总结:区间乘法的优化
  • Citrix虚拟机磁盘I/O和网络I/O测试工具
  • postfix 安装错误解决
  • Fragment的实际开发中总结(二)
  • @angular/forms 源码解析之双向绑定
  • 2017年终总结、随想
  • const let
  • Java到底能干嘛?
  • js继承的实现方法
  • JS实现简单的MVC模式开发小游戏
  • Node 版本管理
  • Redis的resp协议
  • SpingCloudBus整合RabbitMQ
  • Vue.js-Day01
  • zookeeper系列(七)实战分布式命名服务
  • 阿里研究院入选中国企业智库系统影响力榜
  • 创建一个Struts2项目maven 方式
  • 前端 CSS : 5# 纯 CSS 实现24小时超市
  • 使用权重正则化较少模型过拟合
  • 怎样选择前端框架
  • 机器人开始自主学习,是人类福祉,还是定时炸弹? ...
  • ​LeetCode解法汇总2583. 二叉树中的第 K 大层和
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • ​香农与信息论三大定律
  • ###STL(标准模板库)
  • #define与typedef区别
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • $.ajax()
  • (10)ATF MMU转换表
  • (Java岗)秋招打卡!一本学历拿下美团、阿里、快手、米哈游offer
  • (LeetCode 49)Anagrams
  • (poj1.3.2)1791(构造法模拟)
  • (pytorch进阶之路)扩散概率模型
  • (第8天)保姆级 PL/SQL Developer 安装与配置
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (论文阅读11/100)Fast R-CNN
  • (四)c52学习之旅-流水LED灯
  • (算法)Game
  • (转)shell中括号的特殊用法 linux if多条件判断
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • .NET 5.0正式发布,有什么功能特性(翻译)
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务
  • .net web项目 调用webService
  • .NET 材料检测系统崩溃分析