.net 去掉所有空白?

.net 去掉所有空白?,.net,regex,whitespace,bandwidth,.net,Regex,Whitespace,Bandwidth,去除.Net网站上所有空白的最佳方法是什么?我找到了这个网站 如果您查看源代码,它显然是一个.net站点,但所有不需要的选项卡和空格都会被删除。现在我已经搜索过了,页面呈现上的正则表达式似乎是最好的方法,但是有人有任何例子吗?或者对于这是否是最好的方式有什么不同的意见?该站点上的html源代码已降至~30kb,这是我一直努力的目标 谢谢, 史蒂夫如果你还没有打开gzip/deflate,你会做得更好。如果您试图减少网络流量并提高性能,压缩比删除空白效果更大。如果您还没有这样做,则最好启用gzip

去除.Net网站上所有空白的最佳方法是什么?我找到了这个网站

如果您查看源代码,它显然是一个.net站点,但所有不需要的选项卡和空格都会被删除。现在我已经搜索过了,页面呈现上的正则表达式似乎是最好的方法,但是有人有任何例子吗?或者对于这是否是最好的方式有什么不同的意见?该站点上的html源代码已降至~30kb,这是我一直努力的目标

谢谢,
史蒂夫

如果你还没有打开gzip/deflate,你会做得更好。如果您试图减少网络流量并提高性能,压缩比删除空白效果更大。

如果您还没有这样做,则最好启用gzip/deflate。如果您试图减少网络流量并提高性能,那么压缩比删除空白效果更大。

您几乎不应该尝试在HTML上使用正则表达式(请参阅原因)。这实际上是一个解析器的工作(参见C#的HTML解析器)。您要执行的伪代码是

print tag and attributes with minimal spaces
if tag is in list of tags whose contents can be to modified
    strip redundant whitspace from contents
print contents
print end tag

不应修改其内容的标记的一个示例是pre标记

您几乎不应该尝试在HTML上使用正则表达式(请参阅原因)。这实际上是一个解析器的工作(参见C#的HTML解析器)。您要执行的伪代码是

print tag and attributes with minimal spaces
if tag is in list of tags whose contents can be to modified
    strip redundant whitspace from contents
print contents
print end tag

不应修改其内容的标记的一个示例是pre标记

如果你真的想,你可以使用bash'sed'和perl regex来实现同样的功能:

狂欢节:


这应该能达到你想要的。它将一个或多个空间合并为一个空间。这将从文件中删除大部分不必要的空白。对于.net网站,可以使用perl或python。有windows版本。

如果您真的需要,可以使用bash'sed'和perl regex实现同样的功能:

狂欢节:


这应该能达到你想要的。它将一个或多个空间合并为一个空间。这将从文件中删除大部分不必要的空白。对于.net网站,可以使用perl或python。有windows版本。

如果你真的觉得有必要删除空白,那么这应该是一个开始,我强调这应该只是一个开始,不要只是复制文章中的代码,因为作者显然没有很好地掌握正则表达式,正则表达式的使用效率非常低


它展示了如何使用过滤器来修改所有页面的输出。

如果你真的觉得需要删除空白,那么首先应该看看,我强调,这应该只是一个开始,不要只是复制文章中的代码,因为作者显然没有很好地掌握正则表达式,而正则表达式的使用效率非常低


它显示了如何使用过滤器来修改所有页面的输出。

+1这是一个更好的解决方案。我不相信正则表达式是正确的工具。关于这个问题的另一篇好文章是+1这是一个更好的解决方案。我不相信正则表达式是正确的工具。关于这个主题的另一篇好文章是