Html 压缩器(自由软件)自述文件

版权所有 © 沈书荣 2000.2.

声明

承诺,本程序不会故意破坏、窃取您的机器上的任何数据。为确实保障您的安全,请直接从作者站点或可信赖的第三方软件下载站点下载本程序!

责任,操作不当以及其他不可预见的因素可能会给您带来不可预见的损失。如果不幸发生这种情况,作者不会对此负任何形式的责任!尽管作者考虑了对操作不当的处理。

权力,作者保留对本文档和本程序的最终解释权。

文件清单

HtmlComp.exe -- 主程序 (278,528 bytes)
HtmlPack.hps -- 配置文件
Readme.htm   -- 本文件
Test.htm     -- 测试文件

简介

Html 压缩器是用于除去 Html 文件中的大量冗余信息的一款实用工具。

她的灵活性,能保证经压缩后的文件具有与源文件 100% 相同的显示效果;
她的高扩充性,能方便地根据您的具体情况获得最佳压缩效果;
她的自适应性,能在 HTML 语言引入新的标准后方便地升级以适应新的标准。

运行平台:Windows 9x/NT 4.0/2000

请参阅本程序主页以获取对本程序的详细:

    http://shensr.8m.com/cn/index.htm?pr/hc/index.htm

压缩方式列表及解释

请参阅本程序主页以获取对各种压缩方式的详细解释:

    http://shensr.8m.com/cn/index.htm?pr/hc/principle.htm

  1. 合并空白字符(可定制)
    将多个连续的空白字符合并成一个。

    *注意:在 HTML 文件中有些 tag(如 <PRE> Preformatted text)之下的空白字符不可合并!
    你可以在配置文件中指明那些 tag 之下的空白字符不可合并。目前,缺省设置是 SCRIPT 和 PRE。
  2. 去掉无用引号
    删除 Html Tag 中所有可删除的引号。

    *注意,下列情况中引号不可删:
    1) <meta content="text/html; charset=gb2312"> -- 引号内包含空白字符
    2) <img alt="" src=1.gif> -- 引号内没有内容
    3) <input value="2>1"> -- 引号内包含字符'>'
    4) <input value="'text'">

  3. 去掉注释(可定制)
    删除文件内所有的注释(以"<!--"开始,以"-->"结尾的部分),

    *注意:根据默认配置,程序不会删除 script 和 style 之内的注释。

  4. 去掉绝对地址(可定制)
    根据默认配置,程序将删除如下 Tag 内的绝对地址:

    <a href>, <img src>, <script src>, <link href>

  5. 去掉 Tag 的缺省属性(可定制)
    Tag 中的缺省属性也可以安全删除。

    根据默认配置,程序将删除如下缺省属性:

    <TD ALIGN=LEFT VALIGN=MIDDLE>
    <TABLE BORDER=0 CELLSPACING=2 CELLPADDING=1>
    <INPUT TYPE=TEXT SIZE=20>
    <TEXTAREA ROWS=2 COLS=20>
    <IMG ALIGN=LEFT HSPACE=0 VSPACE=0>
    <HR ALIGN=CENTER WIDTH=100% SIZE=2>
    <P ALIGN=LEFT>

  6. 去掉某些 Tag 两端的无用空白字符(可定制)
    有些 Tag 两端有无空白字符都一样,目前选用了如下 Tag:

    HTML HEAD TITLE META LINK BODY FORM TABLE TBODY TR TD TH P HR SCRIPT DIV CENTER

    以及与之成双的 Tag,如 /HTML /HEAD 等

  7. 将部分&nbsp;转换成空白字符

    "&nbsp;&nbsp;&nbsp;" 将转换成 "&nbsp; &nbsp;"

  8. 去掉 IMG 中的 width 和 height 属性
    如果在欲压缩的 HTML 文件中所有的 img 都使用其实际尺寸,那么就可以将 <img src="a.gif" width=100 height=100> 压缩成 <img src="a.gif">

  9. 去掉 TD 中无用的 width 属性
    在一个 TABLE 中,只有第一行的 TD 内的 WIDTH 属性才真正有用,以后各行均可去掉。当然,若第一行有 TD 使用了 COLSPAN 属性,则不可简单地去掉以后各行中的 WIDTH ,本程序已经考虑了这种情况!

测试和建议

  1. 作者鼓励您任意使用本程序、任意修改配置文件、使用任意非标准 HTML 格式的文件,以测试本程序的健壮性和容错能力!

    如果您在使用过程中,产生了错误(error)、一般保护性错误(GPF)、当机(hang)、崩溃(crash)...,请记录下您所使用的版本/Build号、bug 类型、操作步骤,如果有必要还请附上您所使用的配置文件和 HTML 文件,然后发送到如下 Email 地址:

    bugrpt@shensr.8m.com

  2. 如果您有什么好的建议,可别忘了发送到如下 Email 地址:

    suggest@shensr.8m.com

  3. 所有经鉴定的 bug 以及被采纳的建议都将公布在本程序的主页上。

    您将获得作者的长期技术支持,并有机会免费获得作者正在以及将来开发的产品!

    作者向所有正在和将要为本程序工作的人表示最诚挚的谢意!
    让我们一起来完善它!

技术支持

在您直接向作者寻求技术支持之前,请先阅读本文件和本程序主页上的文章,通常您可以在 FAQ 部分找到满意的答复。如果这些信息仍然不能回答您的问题,您可以通过以下途径与作者联系:

    support@shensr.8m.com

题外话

如果您觉得本程序工作良好,而您本人在程序设计和软件构思方面有一些想法,欢迎通过如下 Email 直接与作者联系:

    shensr@shensr.8m.com

如果您觉得作者目前所做的是一件有意义的工作,打算支持作者开发更多更好的软件产品,也请通过上述 Email 地址与作者联系!

如果您打算在本程序以及作者将来的产品上做广告,请通过以下 Email 地址与作者联系:

    ad@shensr.8m.com