Html压缩工具(Uedsky HtmlCompressor)

本文介绍了一款用于HTML文件压缩的小工具,该工具能够压缩HTML文件并保持无损压缩,适用于网页首屏和静态页面的优化。压缩效果显著,如CNBLOGS首页压缩率可达18%,个人首页压缩率可达15%。工具特性包括正则匹配注释、预处理标签、空白优化等。使用说明、注意事项和相关技术点均有详细阐述。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


======================================================
注:本文源代码点此下载
======================================================

下载试用:uedsky htmlcompressor(应该至少需要 .net 2.0才能运行)

程序版本:1.0.0.0

1.前言

写这个小工具是因为我的首页要用,看到很多地方(baidu,google等首页)提到html压缩,但是好像没有见过哪里有工具可以下载,所以就想到自己写,一般情况下情况下只用压缩首页,或者生成静态页后可以压缩,就这个小工具来说,我写正则也没有考虑到效率(css部分参考yui compressor只顾到了程序可读性)(认为html不需要压缩的飘过)。

2.效率问题

个人觉得html文件还是有必要压缩的,使用这个小工具cnblogs的首页可以压缩18%,我的首页也可以压缩15%;(本页面也压缩了,可以直接查看源文件)

3.特点:无损压缩

由于 pre,textarea中的换行等内容会直接显示,所以不对其压缩,script标签由于js压缩比较复杂这里就不处理,如果内联javascript文件比较多,请先使用yui compressor压缩后放到页面里,压缩style标签里的css(核心参照yui compressor的源码),程序执行步骤如下:

正则(?is)匹配注释,将所有html注释去掉,这里排除右边为[if的,防止 将ie条件注释压缩掉然后(?is)]*>.*?,将这些标签里内容提出来保存,防止替换时出错将html标签之间的空白去掉:(?]+>)\s+(?=]+>)去掉所有的换行:[\r\n]+然后执行一个可选项:是否将多个空白换成一个,在html中多个空白会解析成一个,所以默认为true然后恢复保存的pre等标签内容执行css压缩(步骤比较多就不列出来了,可以看yui compressor的源码)(这个也是可选项,如果没有内联的css或者是已经压缩过可以不选)

4.说明

1.程序会记住你上次使用的配置

2.如果压缩的文件名以-source结尾,压缩后去掉,index-source.html==>index.html

最后,欢迎大家使用,有问题可以给我留言!


======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值