国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

在ASP.NET中過濾HTML字符串總結(jié)

2019-11-14 16:32:15
字體:
供稿:網(wǎng)友

先記下來,以作備用!

 

C#代碼  收藏代碼
  1.         ///   <summary>去除HTML標記  
  2.         ///         
  3.         ///   </summary>     
  4.         ///   <param name="Htmlstring">包括HTML的源碼</param>     
  5.         ///   <returns>已經(jīng)去除后的文字</returns>     
  6.         public static string GetNoHTMLString(string Htmlstring)  
  7.         {  
  8.             //刪除腳本     
  9.             Htmlstring = Regex.Replace(Htmlstring, @"<scr"", RegexOptions.IgnoreCase);  
  10.             //刪除HTML     
  11.             Htmlstring = Regex.Replace(Htmlstring, @"<(.[^>]*)>", "", RegexOptions.IgnoreCase);  
  12.             Htmlstring = Regex.Replace(Htmlstring, @"([/r/n])[/s]+", "", RegexOptions.IgnoreCase);  
  13.             Htmlstring = Regex.Replace(Htmlstring, @"-->", "", RegexOptions.IgnoreCase);  
  14.             Htmlstring = Regex.Replace(Htmlstring, @"<!--.*", "", RegexOptions.IgnoreCase);  
  15.   
  16.   
  17.             Htmlstring = Regex.Replace(Htmlstring, @"&(quot|#34);", "/"", RegexOptions.IgnoreCase);  
  18.             Htmlstring = Regex.Replace(Htmlstring, @"&(amp|#38);", "&", RegexOptions.IgnoreCase);  
  19.             Htmlstring = Regex.Replace(Htmlstring, @"&(lt|#60);", "<", RegexOptions.IgnoreCase);  
  20.             Htmlstring = Regex.Replace(Htmlstring, @"&(gt|#62);", ">", RegexOptions.IgnoreCase);  
  21.             Htmlstring = Regex.Replace(Htmlstring, @"&(nbsp|#160);", "   ", RegexOptions.IgnoreCase);  
  22.             Htmlstring = Regex.Replace(Htmlstring, @"&(iexcl|#161);", "/xa1", RegexOptions.IgnoreCase);  
  23.             Htmlstring = Regex.Replace(Htmlstring, @"&(cent|#162);", "/xa2", RegexOptions.IgnoreCase);  
  24.             Htmlstring = Regex.Replace(Htmlstring, @"&(pound|#163);", "/xa3", RegexOptions.IgnoreCase);  
  25.             Htmlstring = Regex.Replace(Htmlstring, @"&(copy|#169);", "/xa9", RegexOptions.IgnoreCase);  
  26.             Htmlstring = Regex.Replace(Htmlstring, @"&#(/d+);", "", RegexOptions.IgnoreCase);  
  27.   
  28.   
  29.             Htmlstring.Replace("<", "");  
  30.             Htmlstring.Replace(">", "");  
  31.             Htmlstring.Replace("/r/n", "");  
  32.             Htmlstring = HttpContext.Current.Server.HtmlEncode(Htmlstring).Trim();  
  33.   
  34.   
  35.             return Htmlstring;  
  36.         }  
  37.   
  38.   
  39.         /// <summary>獲取顯示的字符串,可顯示HTML標簽,但把危險的HTML標簽過濾,如iframe,script等。  
  40.         ///   
  41.         /// </summary>  
  42.         /// <param name="str">未處理的字符串</param>  
  43.         /// <returns></returns>  
  44.         public static string GetSafeHTMLString(string str)  
  45.         {  
  46.             str = Regex.Replace(str, @"<applet[^>]*?>.*?</applet>", "", RegexOptions.IgnoreCase);  
  47.             str = Regex.Replace(str, @"<body[^>]*?>.*?</body>", "", RegexOptions.IgnoreCase);  
  48.             str = Regex.Replace(str, @"<embed[^>]*?>.*?</embed>", "", RegexOptions.IgnoreCase);  
  49.             str = Regex.Replace(str, @"<frame[^>]*?>.*?</frame>", "", RegexOptions.IgnoreCase);  
  50.             str = Regex.Replace(str, @"<script[^>]*?>.*?</script>", "", RegexOptions.IgnoreCase);  
  51.             str = Regex.Replace(str, @"<frameset[^>]*?>.*?</frameset>", "", RegexOptions.IgnoreCase);  
  52.             str = Regex.Replace(str, @"<html[^>]*?>.*?</html>", "", RegexOptions.IgnoreCase);  
  53.             str = Regex.Replace(str, @"<iframe[^>]*?>.*?</iframe>", "", RegexOptions.IgnoreCase);  
  54.             str = Regex.Replace(str, @"<style[^>]*?>.*?</style>", "", RegexOptions.IgnoreCase);  
  55.             str = Regex.Replace(str, @"<layer[^>]*?>.*?</layer>", "", RegexOptions.IgnoreCase);  
  56.             str = Regex.Replace(str, @"<link[^>]*?>.*?</link>", "", RegexOptions.IgnoreCase);  
  57.             str = Regex.Replace(str, @"<ilayer[^>]*?>.*?</ilayer>", "", RegexOptions.IgnoreCase);  
  58.             str = Regex.Replace(str, @"<meta[^>]*?>.*?</meta>", "", RegexOptions.IgnoreCase);  
  59.             str = Regex.Replace(str, @"<object[^>]*?>.*?</object>", "", RegexOptions.IgnoreCase);  
  60.             return str;  
  61.         }  

 


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 航空| 泰州市| 安新县| 肇源县| 莱芜市| 卢湾区| 玛纳斯县| 陈巴尔虎旗| 于都县| 乐山市| 长岭县| 高阳县| 梁平县| 莱芜市| 时尚| 花莲县| 黄大仙区| 会宁县| 西青区| 保定市| 四川省| 木兰县| 平安县| 建瓯市| 宁南县| 葵青区| 江陵县| 聊城市| 大新县| 定安县| 三台县| 墨竹工卡县| 正阳县| 米易县| 婺源县| 温宿县| 吉林省| 收藏| 贵南县| 安康市| 榆中县|