如何在脚本中验证CSS?

9 投票
3 回答
6965 浏览
提问于 2025-04-16 01:49

有没有什么库可以用来验证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 上提供的所有功能。

10

W3C有一个API:

http://jigsaw.w3.org/css-validator/api.html

你也可以下载这个验证工具,自己在本地运行:

http://jigsaw.w3.org/css-validator/DOWNLOAD.html

你需要能够在你的脚本中运行Java。

撰写回答