像简单HTML DOM一样解析CSS

时间:2011-11-16 09:59:59

标签: php css parsing

所以例如我可以用它来做这个:

$css = new simple_css();
foreach ($css->find_elements_with_property('margin') as $element) {
  //do my stuff
  if ($something) {
    $elem->spacing = '1px';
  }
}
$processed_css = $css->plaintext();

5 个答案:

答案 0 :(得分:6)

我搜索了phpclasses.org

 <?php
include("cssparser.php");

$css = new cssparser();
$css->ParseStr("b {font-weight: bold; color: #777777;} b.test{text-decoration: underline;}");
echo $css->Get("b","color");     // returns #777777
echo $css->Get("b.test","color");// returns #777777
echo $css->Get(".test","color"); // returns an empty string
?> 

链接:http://www.phpclasses.org/package/1289-PHP-CSS-parser-class.html

答案 1 :(得分:2)

我只知道两个项目:

我还没有真正使用它们。

答案 2 :(得分:2)

不确定这是否有用? sabberworm..。可以在github https://github.com/sabberworm/PHP-CSS-Parser上找到,但我自己并没有使用它,但是大学已经提到它很有用......

答案 3 :(得分:1)

可能您可以使用HtmlUnit

答案 4 :(得分:1)

不一样,但是LESS(这是我在这个问题上唯一知道的稳定项目)你通过使用带有警卫的mixins来实现同样的目标。

看看http://lesscss.org/#docs

希望这有帮助