在Perl中编码时,代码中的错误相当明显——解析器会将所有错误信息都显示在屏幕上,向你警告出现的问题,并让你立即采取措施进行更正。如果你在开发HTML页面,就不存在这样的早期警告系统——标记中出现的任何错误都被浏览器所忽略。更糟糕的是,一些浏览器甚至试图“自动”更正常见的标记错误,给这个过程带来许多新问题。
最简单的解决方案是在应用HTML之前对它进行检测(或“验证”)。这时就要用到一个称为HTML::Lint的有用CPAN模块。这个Perl模块建立在人们所熟知的HTML::Parser模块之上,旨在对标记进行检验,看其是否符合W3C标准,并指出可能使它“中断”或在客户浏览器中无法编译的错误。
本文探讨了HTML::Lint的一些功能,用它来检验HTML页面并显示发现的错误。首先,在Perl提示符下运行下列命令,下载并安装此模块(如果你还没有这个模块的话)。
perl> perl -MCPAN -e "install HTML::Lint"
Linting Files
安装模块后,建立并保存下面的HTML文件(保存为abc.html):
A is for apple, B is for baby