濮阳杆衣贸易有限公司

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

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

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

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

///  summary>去除HTML標(biāo)記 
///     
///  /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標(biāo)簽,但把危險的HTML標(biāo)簽過濾,如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 過濾圖片標(biāo)簽的正則
  • ASP.NET環(huán)境下為網(wǎng)站增加IP過濾功能
  • ASP.NET過濾HTML標(biāo)簽只保留換行與空格的方法
  • ASP.NET中的URL過濾實現(xiàn)代碼
  • asp.net 臟字典過濾問題 用正則表達(dá)式來過濾臟數(shù)據(jù)
  • Asp.net之?dāng)?shù)據(jù)過濾淺析
  • ASP.NET過濾類SqlFilter,防止SQL注入
  • 高效.NET臟字過濾算法與應(yīng)用實例

標(biāo)簽:天門 江蘇 新疆 張家界 陽泉 德陽 蘭州 白山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《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)民參考!
  • 推薦文章
    金昌市| 榆树市| 灵丘县| 米泉市| 宁夏| 藁城市| 岳西县| 安陆市| 余姚市| 同仁县| 南阳市| 龙井市| 墨江| 新龙县| 长汀县| 本溪| 清苑县| 封丘县| 沙田区| 南和县| 苍南县| 怀集县| 镇安县| 斗六市| 达尔| 天祝| 汶川县| 洞口县| 寿宁县| 铜鼓县| 太康县| 濮阳县| 松阳县| 五原县| 石河子市| 苗栗县| 宕昌县| 肇东市| 揭阳市| 淳化县| 泽州县|