欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

ASP.NET過濾HTML字符串方法總結

 更新時間:2014年08月06日 11:26:32   投稿:shichen2014  
這篇文章主要介紹了ASP.NET過濾HTML字符串方法總結,需要的朋友可以參考下

本文實例講述了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中頁面顯示當前系統(tǒng)時間附圖

    asp.net中頁面顯示當前系統(tǒng)時間附圖

    asp.net如何實現(xiàn)在頁面顯示當前系統(tǒng)時間,本文有個不錯的方法,大家可以嘗試操作下,在文章末尾有截圖
    2013-12-12
  • Asp.Net類庫中發(fā)送電子郵件的代碼

    Asp.Net類庫中發(fā)送電子郵件的代碼

    發(fā)送電子郵件是許多需要用戶注冊的網(wǎng)站的通用功能,通過正則表達式我們可以過濾掉不符合電子郵件格式的輸入,但是仍沒有辦法確保用戶填寫的電子郵件地址一定是他本人真實有效的電子郵件地址
    2008-09-09
  • asp.net core webapi文件上傳功能的實現(xiàn)

    asp.net core webapi文件上傳功能的實現(xiàn)

    這篇文章主要介紹了asp.net core webapi文件上傳功能的實現(xiàn),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • asp.net實現(xiàn)輸出xml的方法

    asp.net實現(xiàn)輸出xml的方法

    這篇文章主要介紹了asp.net實現(xiàn)輸出xml的方法,涉及asp.net針對xml節(jié)點的查詢、創(chuàng)建、修改、生成等操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11
  • .NET 數(shù)據(jù)庫連接池

    .NET 數(shù)據(jù)庫連接池

    如果您通過使用另一個 Execute 方法(例如,ExecuteScalar、ExecuteNonQuery 和 ExecuteXMLReader)執(zhí)行查詢
    2008-12-12
  • .NET使用結構體替代類提升性能優(yōu)化的技巧

    .NET使用結構體替代類提升性能優(yōu)化的技巧

    這篇文章主要介紹了.NET使用結構體替代類提升性能優(yōu)化的技巧,使用結構體替代類有什么好處呢?在什么樣的場景需要使用結構體來替代類呢?今天的文章為大家一一解答,需要的朋友可以參考下
    2022-05-05
  • WPF依賴屬性用法詳解

    WPF依賴屬性用法詳解

    本文詳細講解了WPF依賴屬性的用法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-02-02
  • ASP.NET Core Zero模塊系統(tǒng)講解

    ASP.NET Core Zero模塊系統(tǒng)講解

    本文詳細講解了ASP.NET Core Zero模塊系統(tǒng),對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-02-02
  • Asp.Net平臺下的圖片在線裁剪功能的實現(xiàn)代碼(源碼打包)

    Asp.Net平臺下的圖片在線裁剪功能的實現(xiàn)代碼(源碼打包)

    最近項目中有個圖片在線裁剪功能,本人查找資料,方法如下:前臺展現(xiàn)用jquery.Jcrop實現(xiàn),后臺使用 System.Drawing.Image類來進行裁剪
    2011-10-10
  • asp.net Gridview里添加匯總行

    asp.net Gridview里添加匯總行

    在rowdatabound事件里添加同時showfooter設為true
    2008-11-11

最新評論