如何在脚本中验证CSS?
有没有什么库可以用来验证CSS的?
我找到的工具基本上都是一些网站。如果这些网站有API接口,那也可以用。
我有一个脚本,它可以当作CSS编译器使用。这个脚本会根据主题的设置来设置各种变量,然后生成并写入一个CSS文件。在我写入这个CSS文件之前,我想先验证一下,确保里面没有错误的内容。
用PHP来做会很方便,不过Python、Perl、Ruby、Java,或者任何可以从命令行执行的语言也都可以。
理想情况下,我希望能找到一个可以用在这样的流程中的东西:
$css_file=theme_compile('theme-name');
if(!validate_css($css_file)){
echo "css file contained invalid entry 'width:px'";//just an example, of course
}
else{
file_put_contents('/path/css_file',$css_file);
}
3 个回答
3
有一个叫做 Services_W3C_CSSValidator 的包,可以实现这个功能。如果你愿意的话,可以直接从github上下载这个PHP类。
使用起来非常简单。
require_once 'Services/W3C/CSSValidator.php';
$v = new Services_W3C_CSSValidator();
$result = $v->validateFile('pear_manual.css'); // XML
它包含了在 http://jigsaw.w3.org/css-validator
上提供的所有功能。
3
Python库:
10
W3C有一个API:
http://jigsaw.w3.org/css-validator/api.html
你也可以下载这个验证工具,自己在本地运行:
http://jigsaw.w3.org/css-validator/DOWNLOAD.html
你需要能够在你的脚本中运行Java。