C#過濾換行符和多餘空格
阿新 • • 發佈:2019-02-18
Baidu網頁的HTML原始碼是混合在一起的。HTML程式碼混合在一起,出發點是為了減小網頁體積,從而加快網頁載入速度。
在asp.net程式設計時,頁面只要繼承這個基類,那麼輸出的HTML程式碼就會自動去掉換行符,和多餘的空格符號,例如“><”之間的空格符號。
/// <summary> /// PageBase 頁面基類 /// </summary> public class PageBase : System.Web.UI.Page { protected override void Render(HtmlTextWriter writer) { StringWriter sw = new StringWriter(); HtmlTextWriter htmlWriter = new HtmlTextWriter(sw); base.Render(htmlWriter); string html = sw.ToString(); html = Regex.Replace(html, "[\f\n\r\t\v]", ""); html = Regex.Replace(html, " {2,}", " "); html = Regex.Replace(html, ">[ ]{1}", ">"); writer.Write(html); } }