揭开HTMLTidy的面纱, 网页优化功能是UltraEdit8.x版本的"Format"菜单中的"HTMLTidy"命令提供的。
HTMLTidy是UltraEdit集成的第三方软件,网址http://www.w3.org/People/Raggett/tidy。UltraEdit在帮助文件中特别提示,HTMLTidy提供了大量配置选项,可以在配置文件中设置,具体设置方法要看其网站的文档。
这里说明一下,影响UltraEdit优化中文网页的配置选项是char-encoding,该选项决定HTMLTidy如何解释字符流,其值可以设置为raw, ascii, latin1,utf8或iso2022。在命令行工具中,默认值是ascii,在UltraEdit中,经过本人测试,默认值是latin1。
设置值的含义:
ascii: 大于127的字符输出时转化为编码单位;
latin1: 大于255的字符输出时转化为编码单位;
raw: 大于 127的字符输出时不转化。
原来,设置char-encoding为raw就可以了。
优化中文网页的实例
1.编辑HTMLTidy的配置文件为了优化出代码易读、方便编的HTML文件,在UltraEdit的文件夹中(例如C:/ProgramFiles/UltraEdit),创建一个名为CfgTidy.ini的文件,其内容如下:
indent:auto
indent-spaces:2wrap:72markup:yesoutput-xml:noinput-xml:no
show-warnings:yesnumeric-entities:yesquote-marks:yesquote-nbsp:yesquote-ampersand:nobreak-before-br:nouppercase-tags:no
uppercase-attributes:nochar-encoding:raw
new-inline-tags:cfif,cfelse,math,mroot,mrow,mi,mn,mo,msqrt,mfrac,
msubsup,munderover,
munder,mover,mmultiscripts,msup,msub,mtext,
mprescripts,mtable,mtr,mtd,mthnew-blocklevel-tags:cfoutput,cfquerynew-empty-tags:cfelse
indent-spaces:2wrap:72markup:yesoutput-xml:noinput-xml:no
show-warnings:yesnumeric-entities:yesquote-marks:yesquote-nbsp:yesquote-ampersand:nobreak-before-br:nouppercase-tags:no
uppercase-attributes:nochar-encoding:raw
new-inline-tags:cfif,cfelse,math,mroot,mrow,mi,mn,mo,msqrt,mfrac,
msubsup,munderover,
munder,mover,mmultiscripts,msup,msub,mtext,
mprescripts,mtable,mtr,mtd,mthnew-blocklevel-tags:cfoutput,cfquerynew-empty-tags:cfelse
其中char-encoding的值为raw。
方法一:Windows9x在Autoexec.bat中添加一条环境语句(需要重启)
Set HTML_ TIDY=C:/ProgramFiles/ UltraEdit/Cfg Tidy.ini
Windows2000用户打开控制面板中的"系统",然后选择"高级"标签,单击"环境变量"按钮。在"系统变量"中,新建一个变量名为 HTML_ TIDY,变量值为C:/ProgramFiles/ UltraEdit/Cfg Tidy.ini的变量。
方法二:在Windows目录(例如C:/Windows或C:/WINNT)中,找到 UltraEdit的配置文件Uedit32.ini,在其中的[Settings]下,添加如下内容(注意空格符号)
2. 配置HTMLTidy工作环境为了使HTMLTidy能够使用配置文件CfgTidy.ini,需要创建其配置环境,使UltraEdit中集成的HTMLTidy能够获得配置文件的完整路径,有两种方法。
方法一:Windows9x在Autoexec.bat中添加一条环境语句(需要重启)
Set HTML_ TIDY=C:/ProgramFiles/ UltraEdit/Cfg Tidy.ini
Windows2000用户打开控制面板中的"系统",然后选择"高级"标签,单击"环境变量"按钮。在"系统变量"中,新建一个变量名为 HTML_ TIDY,变量值为C:/ProgramFiles/ UltraEdit/Cfg Tidy.ini的变量。
方法二:在Windows目录(例如C:/Windows或C:/WINNT)中,找到 UltraEdit的配置文件Uedit32.ini,在其中的[Settings]下,添加如下内容(注意空格符号)
Html
TidyConfigFile=C:/ProgramFiles/
UltraEdit/Cfg
Tidy.ini
在完成了上面的步骤后,现在启动
UltraEdit,打开一个中文网页,选择
HTML
Tidy命令,
UltraEdit将优化该网页,返回的代码结构非常 合理,而且中文没有成为乱码。