国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > HTML > 正文

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

2020-03-24 15:50:33
字體:
來源:轉載
供稿:網友
本文實例講述了ASP.NET過濾HTML標簽只保留換行與空格的方法。分享給大家供大家參考。具體分析如下:自己從網上找了一個過濾HTML標簽的方法,我也不知道誰的才是原創的,反正很多都一樣。我把那方法復制下來,代碼如下:
復制代碼 代碼如下:/// summary
/// 去除HTML標記
/// /summary
/// param name="NoHTML" 包括HTML的源碼 /param
/// returns 已經去除后的文字 /returns
html' target='_blank'>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, @" ", "",
RegexOptions.IgnoreCase); Htmlstring.Replace(" ", "");
Htmlstring.Replace(" ", "");
Htmlstring.Replace("/r/n", "");
Htmlstring = HttpContext.Current.Server.HtmlEncode(Htmlstring).Trim();
return Htmlstring;
}以上代碼是從網上直接復制過來的,這個確實能過濾掉所有的HTML標簽,但是這個不是我想要的,這個過濾得太干凈了,我如果用textarea輸入框的話,我是要保留空格跟換行的。然后我就自己改了一下這個方法,textarea的換行是/n,所以我得把這些標簽重新匹配替換成 br ,這樣的話從數據庫中讀取到頁面時,就能正確的換行了,把空格替換成HTML的空格符,大功告成。
復制代碼 代碼如下:/// summary
/// 去除HTML標記(保留br跟/r/n)
/// /summary
/// param name="NoHTML" 包括HTML的源碼 /param
/// returns 已經去除后的文字 /returns
public static string NewNoHTML(string Htmlstring)
{
//Htmlstring.Replace("http://r//n", "%r%n").Replace(" br ","%br%").Replace(" br/ ","%br&%").Replace("http://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, @" ", "",
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)", "");
return Htmlstring;
}這個過濾可以用于讓用戶輸入發布內容時的過濾。希望本文所述對大家的asp.net程序設計有所幫助。更多編程語言

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 禄丰县| 防城港市| 海淀区| 三明市| 高雄县| 富裕县| 磐安县| 公主岭市| 土默特左旗| 伽师县| 望奎县| 历史| 金秀| 皋兰县| 通辽市| 邛崃市| 洛阳市| 南开区| 闵行区| 平乡县| 开江县| 汕头市| 娱乐| 房山区| 安福县| 清河县| 阆中市| 都兰县| 论坛| 二连浩特市| 囊谦县| 普宁市| 中宁县| 遵义市| 济源市| 民和| 岳阳市| 固原市| 西乡县| 扎赉特旗| 布拖县|