利用ASP.NET怎么对HTML字符串进行过滤

  介绍

这期内容当中小编将会给大家带来有关利用ASP。净怎么对HTML字符串进行过滤,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

具体代码如下:

///& lt; summary>去除HTML标记//////& lt;/summary>///& lt;参数name=癏tmlstring"在包括HTML的源码& lt;/param>///& lt; returns>已经去除后的文字& lt;/returns>
  Htmlstring GetNoHTMLString公共静态字符串(字符串)
  {//删除脚本
  Htmlstring=正则表达式。替换(Htmlstring @" & lt;脚本(^祝辞]*和# 63;祝辞。*和# 63;& lt;/script>“,““, RegexOptions.IgnoreCase);//删除HTML
  Htmlstring=正则表达式。替换(Htmlstring @" & lt;(。[^祝辞]*)在“,““,RegexOptions.IgnoreCase);
  Htmlstring=正则表达式。替换(Htmlstring @" ([\ r \ n]) [\ s] +“,““, RegexOptions.IgnoreCase);
  Htmlstring=正则表达式。替换(Htmlstring @"——在“,““,RegexOptions.IgnoreCase);
  Htmlstring=正则表达式。替换(Htmlstring @" & lt; !——*“,““, RegexOptions.IgnoreCase);
  
  Htmlstring=正则表达式。替换(Htmlstring @"及(“| # 34);“,“\““,RegexOptions.IgnoreCase);
  Htmlstring=正则表达式。替换(Htmlstring @"及(amp | # 38);“,“和“,RegexOptions.IgnoreCase);
  Htmlstring=正则表达式。替换(Htmlstring @"及(lt | # 60);“,“& lt;“, RegexOptions.IgnoreCase);
  Htmlstring=正则表达式。替换(Htmlstring @"及(gt | # 62);“,“在“,RegexOptions.IgnoreCase);
  Htmlstring=正则表达式。替换(Htmlstring @"及(|盼# 160);“,““RegexOptions.IgnoreCase);
  Htmlstring=正则表达式。替换(Htmlstring @"及(iexcl | # 161);“,“\ xa1", RegexOptions.IgnoreCase);
  Htmlstring=正则表达式。替换(Htmlstring @"及(分| # 162);“,“\ xa2", RegexOptions.IgnoreCase);
  Htmlstring=正则表达式。替换(Htmlstring @"及(磅| # 163);“,“\ xa3", RegexOptions.IgnoreCase);
  Htmlstring=正则表达式。替换(Htmlstring @"及(复制| # 169);“,“\ xa9", RegexOptions.IgnoreCase);
  Htmlstring=正则表达式。替换(Htmlstring @"和# (\ d +);“,““, RegexOptions.IgnoreCase);
  
  Htmlstring.Replace (“& lt;“,““);
  Htmlstring.Replace (““”,“”);
  Htmlstring.Replace (“\ r \ n",““);
  Htmlstring=HttpContext.Current.Server.HtmlEncode (Htmlstring) .Trim ();
  
  返回Htmlstring;
  }///& lt; summary>获取显示的字符串,可显示HTML标签,但把危险的HTML标签过滤,如iframe,脚本等。//////& lt;/summary>///& lt;参数name=皊tr"在未处理的字符串& lt;/param>///& lt; returns> & lt;/returns>
  公共静态字符串GetSafeHTMLString (string str)
  {
  str=正则表达式。替换(str @" & lt; applet[^祝辞]*和# 63;祝辞。*和# 63;& lt;/applet>“,““, RegexOptions.IgnoreCase);
  str=正则表达式。替换(str @" & lt;身体[^祝辞]*和# 63;祝辞。*和# 63;& lt;/body>“,““, RegexOptions.IgnoreCase);
  str=正则表达式。替换(str @" & lt;嵌入[^祝辞]*和# 63;祝辞。*和# 63;& lt;/embed>“,““, RegexOptions.IgnoreCase);
  str=正则表达式。替换(str @" & lt;帧[^祝辞]*和# 63;祝辞。*和# 63;& lt;/frame>“,““, RegexOptions.IgnoreCase);
  str=正则表达式。替换(str @" & lt;脚本(^祝辞]*和# 63;祝辞。*和# 63;& lt;/script>“,““, RegexOptions.IgnoreCase);
  str=正则表达式。替换(str @" & lt;框架集(^祝辞]*和# 63;祝辞。*和# 63;& lt;/frameset>“,““, RegexOptions.IgnoreCase);
  str=正则表达式。替换(str @" & lt; html[^祝辞]*和# 63;祝辞。*和# 63;& lt;/html>“,““, RegexOptions.IgnoreCase);
  str=正则表达式。替换(str @" & lt; iframe[^祝辞]*和# 63;祝辞。*和# 63;& lt;/iframe>“,““, RegexOptions.IgnoreCase);
  str=正则表达式。替换(str @" & lt;风格[^祝辞]*和# 63;祝辞。*和# 63;& lt;/style>“,““, RegexOptions.IgnoreCase);
  str=正则表达式。替换(str @" & lt;层[^祝辞]*和# 63;祝辞。*和# 63;& lt;/layer>“,““, RegexOptions.IgnoreCase);
  str=正则表达式。替换(str @" & lt;链接[^祝辞]*和# 63;祝辞。*和# 63;& lt;/每日“,““,RegexOptions.IgnoreCase);
  str=正则表达式。替换(str @" & lt; ilayer[^祝辞]*和# 63;祝辞。*和# 63;& lt;/ilayer>“,““, RegexOptions.IgnoreCase);
  str=正则表达式。替换(str @" & lt;元[^祝辞]*和# 63;祝辞。*和# 63;& lt;/meta>“,““, RegexOptions.IgnoreCase);
  str=正则表达式。替换(str @" & lt;对象[^祝辞]*和# 63;祝辞。*和# 63;& lt;/object>“,““, RegexOptions.IgnoreCase);
  返回str;
  }

上述就是小编为大家分享的利用ASP.NET怎么对HTML字符串进行过滤了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

利用ASP.NET怎么对HTML字符串进行过滤