国产探花免费观看_亚洲丰满少妇自慰呻吟_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程序設計有所幫助。更多編程語言

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 温泉县| 长垣县| 蓝田县| 林周县| 九江市| 桑植县| 德令哈市| 鱼台县| 双牌县| 阿图什市| 河北区| 宜昌市| 奎屯市| 海口市| 久治县| 固原市| 仁寿县| 青田县| 乌恰县| 荔浦县| 吐鲁番市| 临桂县| 崇明县| 常德市| 陵水| 穆棱市| 漳平市| 新竹市| 禄劝| 峨边| 理塘县| 彭州市| 鹤峰县| 枞阳县| 高邮市| 叙永县| 施甸县| 阿克陶县| 永宁县| 蒲城县| 新平|