C#怎么清除字符串中HTML标签。。。

2021-04-30 12:29

阅读:332

标签:var   class   server   删除   字符串   serve   用户   code   ble   

  因为用到了一款编辑器的原因,使得数据库中保存的数据会夹杂着一些HTML标签,之后导出的数据中就会出现一些不同的HTML的标签。严重影响用户的视觉体验(主要自己都看不下去了)。。。

下面是我将DataTable进行重新组装,清除HTML标签的方法:

 1         /// 
 2         /// 重新组装DataTable(主要是为了清除DataTable数据中的HTML标签)
 3         /// 
 4         /// DataTable
 5         /// 列名(可以是多个列),如"name","age"
 6         /// 组装后的DataTable
 7         public DataTable GetNewTable(DataTable new_dt, params object[] parms)
 8         {
 9             Funcobject, string> fnClearHtml = (object obj) =>//清除HTML标签函数
10             {
11                 var HtmlStr = obj + "";
12                 //删除脚本
13                 HtmlStr = HtmlStr.Replace("\r\n", "");
14                 HtmlStr = Regex.Replace(HtmlStr, @"", "", RegexOptions.IgnoreCase);
15                 HtmlStr = Regex.Replace(HtmlStr, @"", "", RegexOptions.IgnoreCase);
16                 HtmlStr = Regex.Replace(HtmlStr, @"<.>", "", RegexOptions.IgnoreCase);
17                 //删除HTML
18                 HtmlStr = Regex.Replace(HtmlStr, @"]*)>", "", RegexOptions.IgnoreCase);
19                 HtmlStr = Regex.Replace(HtmlStr, @"([\r\n])[\s]+", "", RegexOptions.IgnoreCase);
20                 HtmlStr = Regex.Replace(HtmlStr, @"-->", "", RegexOptions.IgnoreCase);
21                 HtmlStr = Regex.Replace(HtmlStr, @"


评论


亲,登录后才可以留言!