主頁(yè) > 知識(shí)庫(kù) > ASP.NET過(guò)濾HTML字符串方法總結(jié)

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

熱門(mén)標(biāo)簽:電銷業(yè)務(wù) 科大訊飛語(yǔ)音識(shí)別系統(tǒng) 百度AI接口 客戶服務(wù) 電商新玩法 人工智能 國(guó)美全國(guó)運(yùn)營(yíng)中心 網(wǎng)站排名優(yōu)化

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

標(biāo)簽:廈門(mén) 益陽(yáng) 攀枝花 POS機(jī) 棗莊 咸寧 拉薩 南平

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP.NET過(guò)濾HTML字符串方法總結(jié)》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266