婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > ASP.NET過濾HTML標簽只保留換行與空格的方法

ASP.NET過濾HTML標簽只保留換行與空格的方法

熱門標簽:t3出行地圖標注怎么做 寧夏機器人電銷 河南語音外呼系統(tǒng)公司 河北網(wǎng)絡回撥外呼系統(tǒng) 關于宗地圖標注技術規(guī)范 400電話辦理最優(yōu)質(zhì) 威海電銷 外呼電銷機器人軟件 400免費電話怎么辦理

本文實例講述了ASP.NET過濾HTML標簽只保留換行與空格的方法。分享給大家供大家參考。具體分析如下:

自己從網(wǎng)上找了一個過濾HTML標簽的方法,我也不知道誰的才是原創(chuàng)的,反正很多都一樣。我把那方法復制下來,代碼如下:

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

以上代碼是從網(wǎng)上直接復制過來的,這個確實能過濾掉所有的HTML標簽,但是這個不是我想要的,這個過濾得太干凈了,我如果用textarea輸入框的話,我是要保留空格跟換行的。

然后我就自己改了一下這個方法,textarea的換行是\n,所以我得把這些標簽重新匹配替換成br>,這樣的話從數(shù)據(jù)庫中讀取到頁面時,就能正確的換行了,把空格替換成HTML的空格符,大功告成。

復制代碼 代碼如下:
///   summary>
///   去除HTML標記(保留br跟\r\n)
///   /summary>
///   param   name="NoHTML">包括HTML的源碼   /param>
///   returns>已經(jīng)去除后的文字/returns>
public static string NewNoHTML(string Htmlstring)
{
    //Htmlstring.Replace("\\r\\n", "%r%n").Replace("br>","%br%").Replace("br/>","%br%").Replace("\\n","%n");
    //刪除腳本
    Htmlstring = Regex.Replace(Htmlstring, @"script[^>]*?>.*?/script>", "",
      RegexOptions.IgnoreCase);
    //刪除HTML
    Htmlstring = Regex.Replace(Htmlstring, @"(.[^>]*)>", "",
      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);
    Htmlstring = Regex.Replace(Htmlstring, @"((\r\n))", "br>");
    Htmlstring = Regex.Replace(Htmlstring, @"(\r|\n)", "br>");
    Htmlstring = Regex.Replace(Htmlstring, @"(\s)", "nbsp;");
    return Htmlstring;
}

這個過濾可以用于讓用戶輸入發(fā)布內(nèi)容時的過濾。

希望本文所述對大家的asp.net程序設計有所幫助。

您可能感興趣的文章:
  • asp.NET 臟字過濾算法 修改版
  • asp.NET 臟字過濾算法
  • ASP.NET過濾器的應用方法介紹
  • 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臟字過濾算法與應用實例

標簽:淮北 廣元 樂山 咸寧 固原 吉林 池州 賀州

巨人網(wǎng)絡通訊聲明:本文標題《ASP.NET過濾HTML標簽只保留換行與空格的方法》,本文關鍵詞  ASP.NET,過濾,HTML,標簽,只,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ASP.NET過濾HTML標簽只保留換行與空格的方法》相關的同類信息!
  • 本頁收集關于ASP.NET過濾HTML標簽只保留換行與空格的方法的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 临夏市| 肥乡县| 崇左市| 敦化市| 英德市| 米易县| 南安市| 牟定县| 蛟河市| 鹤壁市| 山阴县| 平顺县| 铁岭县| 邢台县| 台前县| 阆中市| 绵竹市| 吉隆县| 开封市| 瑞金市| 济源市| 南昌市| 东平县| 扬州市| 双柏县| 通榆县| 沙洋县| 十堰市| 墨竹工卡县| 长宁县| 环江| 泗阳县| 贵定县| 宝山区| 仪征市| 淮北市| 普兰店市| 长治市| 宁夏| 额济纳旗| 布拖县|