Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在脚本中验证CSS?_Php_Python_Css_Compiler Construction_Validation - Fatal编程技术网

Php 如何在脚本中验证CSS?

Php 如何在脚本中验证CSS?,php,python,css,compiler-construction,validation,Php,Python,Css,Compiler Construction,Validation,有没有验证CSS的库 我能找到的唯一工具就是网站。如果这些网站中有一个有API,这也符合要求 我有一个作为CSS编译器的脚本。它根据主题的设置设置各种变量,并生成和写入CSS文件。在编写CSS文件之前,我想验证它以确保没有任何无效条目 PHP会很方便,但Python、Perl、Ruby、Java或任何可从shell执行的东西都可以 理想情况下,有一些东西可以作为序列的一部分使用,如: $css_file=theme_compile('theme-name'); if(!validate_cs

有没有验证CSS的库

我能找到的唯一工具就是网站。如果这些网站中有一个有API,这也符合要求

我有一个作为CSS编译器的脚本。它根据主题的设置设置各种变量,并生成和写入CSS文件。在编写CSS文件之前,我想验证它以确保没有任何无效条目

PHP会很方便,但Python、Perl、Ruby、Java或任何可从shell执行的东西都可以

理想情况下,有一些东西可以作为序列的一部分使用,如:

 $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);
   }
W3C有一个API:

您还可以下载验证程序并在本地运行:

您需要能够从脚本运行java。

Python库:


有一个名为pear的包,它实现了这一点。 如果愿意,可以直接从下载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

如果您想经常使用验证程序,最好下载验证程序并在本地运行。您将获得更好的性能,并且不会占用服务的带宽。@David Yup。但我想在OP的情况下,他不会经常运行它,因为他经常这样做,足以使流程自动化。谢谢!我想这就是经典的来源。我确实在开发过程中每天运行几次,所以他们的Java程序非常理想。