加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

C#过滤html标签

发布时间:2020-12-16 01:14:21 所属栏目:百科 来源:网络整理
导读:C#过滤html标签 ????在项目中遇到这样一个需求,需要将一段html转换为一般文本返回,万能的正则表达式来了。 ????正则表达式来拯救你,代码如下: 1 public static string Html2Text( string htmlStr) 2 3 { 4 5 if (String.IsNullOrEmpty(htmlStr)) 6 7 { 8

C#过滤html标签

????在项目中遇到这样一个需求,需要将一段html转换为一般文本返回,万能的正则表达式来了。

????正则表达式来拯救你,代码如下:

 1 public static string Html2Text(string htmlStr)
 2 
 3 {
 4 
 5     if (String.IsNullOrEmpty(htmlStr))
 6 
 7     {
 8 
 9         return "";
10 
11     }
12 
13     string regEx_style = "<style[^>]*?>[sS]*?</style>"; //定义style的正则表达式 
14 
15     string regEx_script = <script[^>]*?>[sS]*?</script>定义script的正则表达式   
16 
17     string regEx_html = <[^>]+>定义HTML标签的正则表达式   
18 
19     htmlStr = Regex.Replace(htmlStr,regEx_style,"");删除css
20 
21     htmlStr = Regex.Replace(htmlStr,regEx_script,1)">删除js
22 
23     htmlStr = Regex.Replace(htmlStr,regEx_html,1)">删除html标记
24 
25     htmlStr = Regex.Replace(htmlStr,1)">s*|t|r|n",1)">去除tab、空格、空行
26 
27     htmlStr = htmlStr.Replace(" );
28 
29     htmlStr = htmlStr.Replace(""","");//去除异常的引号"
30 
31     htmlStr = htmlStr.Replace();
32 
33     return htmlStr.Trim();
34 
35 }
Html2Text

?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读