1. 程式人生 > >C#過濾換行符和多餘空格

C#過濾換行符和多餘空格

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);
    }
}