主頁 > 知識庫 > ASP.NET過濾HTML字符串方法總結(jié)

ASP.NET過濾HTML字符串方法總結(jié)

熱門標簽:征途美甲店地圖標注 昆明語音電銷機器人價格 400電話如何申請取消 電銷語音機器人型號參數(shù) 浦發(fā)電話機器人提醒還款 太原400電話上門辦理 百度地圖怎樣做地圖標注 騰訊地圖標注手機 柳州電銷機器人公司

本文實例講述了ASP.NET過濾HTML字符串的方法,供大家參考使用,具體代碼如下:

///  summary>去除HTML標記 
///     
///  /summary>   
///  param name="Htmlstring">包括HTML的源碼/param>   
///  returns>已經(jīng)去除后的文字/returns>   
public static string GetNoHTMLString(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; 
} 

/// summary>獲取顯示的字符串,可顯示HTML標簽,但把危險的HTML標簽過濾,如iframe,script等。 
///  
/// /summary> 
/// param name="str">未處理的字符串/param> 
/// returns>/returns> 
public static string GetSafeHTMLString(string str) 
{ 
  str = Regex.Replace(str, @"applet[^>]*?>.*?/applet>", "", RegexOptions.IgnoreCase); 
  str = Regex.Replace(str, @"body[^>]*?>.*?/body>", "", RegexOptions.IgnoreCase); 
  str = Regex.Replace(str, @"embed[^>]*?>.*?/embed>", "", RegexOptions.IgnoreCase); 
  str = Regex.Replace(str, @"frame[^>]*?>.*?/frame>", "", RegexOptions.IgnoreCase); 
  str = Regex.Replace(str, @"script[^>]*?>.*?/script>", "", RegexOptions.IgnoreCase); 
  str = Regex.Replace(str, @"frameset[^>]*?>.*?/frameset>", "", RegexOptions.IgnoreCase); 
  str = Regex.Replace(str, @"html[^>]*?>.*?/html>", "", RegexOptions.IgnoreCase); 
  str = Regex.Replace(str, @"iframe[^>]*?>.*?/iframe>", "", RegexOptions.IgnoreCase); 
  str = Regex.Replace(str, @"style[^>]*?>.*?/style>", "", RegexOptions.IgnoreCase); 
  str = Regex.Replace(str, @"layer[^>]*?>.*?/layer>", "", RegexOptions.IgnoreCase); 
  str = Regex.Replace(str, @"link[^>]*?>.*?/link>", "", RegexOptions.IgnoreCase); 
  str = Regex.Replace(str, @"ilayer[^>]*?>.*?/ilayer>", "", RegexOptions.IgnoreCase); 
  str = Regex.Replace(str, @"meta[^>]*?>.*?/meta>", "", RegexOptions.IgnoreCase); 
  str = Regex.Replace(str, @"object[^>]*?>.*?/object>", "", RegexOptions.IgnoreCase); 
  return str; 
} 
您可能感興趣的文章:
  • asp.NET 臟字過濾算法 修改版
  • asp.NET 臟字過濾算法
  • ASP.NET過濾器的應(yīng)用方法介紹
  • asp.net 過濾圖片標簽的正則
  • ASP.NET環(huán)境下為網(wǎng)站增加IP過濾功能
  • ASP.NET過濾HTML標簽只保留換行與空格的方法
  • ASP.NET中的URL過濾實現(xiàn)代碼
  • asp.net 臟字典過濾問題 用正則表達式來過濾臟數(shù)據(jù)
  • Asp.net之數(shù)據(jù)過濾淺析
  • ASP.NET過濾類SqlFilter,防止SQL注入
  • 高效.NET臟字過濾算法與應(yīng)用實例

標簽:天門 江蘇 新疆 張家界 陽泉 德陽 蘭州 白山

巨人網(wǎng)絡(luò)通訊聲明:本文標題《ASP.NET過濾HTML字符串方法總結(jié)》,本文關(guān)鍵詞  ASP.NET,過濾,HTML,字符串,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP.NET過濾HTML字符串方法總結(jié)》相關(guān)的同類信息!
  • 本頁收集關(guān)于ASP.NET過濾HTML字符串方法總結(jié)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章