c#过滤所有换行符和多余空格
2011-08-12 16:20
323 查看
不知道大家注意到了没有,Google和Baidu网页的HTML源代码是混合在一起的。HTML代码混合在一起,出发点是为了减小网页体积,从而加快网页加载速度。
写个函数把网页HTML源代码的换行符和空格过滤掉其实并不难,我这里是写了个基类,在asp.net编程时,页面只要继承这个基类,那么输出的HTML代码就会自动去掉换行符,和多余的空格符号,例如“>
<”之间的空格符号。
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Text.RegularExpressions;
using System.IO;
/// <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);
}
}
相关文章推荐
- asp.net页面过滤所有换行符和多余空格
- asp.net页面过滤所有换行符和多余空格
- asp.net页面过滤所有换行符和多余空格
- C#过滤换行符和多余空格
- asp.net页面过滤所有换行符和多余空格
- asp.net页面过滤所有换行符和多余空格
- c#中用正则过滤所有标点符号
- java 过滤所有空格
- C#字符串中去除多余的空格保留一个的实例
- C#中用正则表达示过滤出HTML代码中的所有图片
- c#去除字符串中的空格,回车,换行符,制表符
- OpenJudge就算概论-过滤多余的空格
- Openjudge-计算概论(A)-过滤多余的空格
- [收藏]C#过滤所有HTML代码的函数
- C#换行符如何过滤的方法
- Javascript 5种方法实现过滤删除前后所有空格
- java 替换掉所有的空格回车换行符
- C#过滤所有HTML代码的函数
- C# 获取本机的所有ip地址,并过滤内网ip
- C# 并行 反射 去掉实体属性多余空格