像解析简单HTML DOM一样解析CSS



例如,我可以这样做:

$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();

我搜索了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

我只知道两个项目:

  • 梨/HTML_CSS(废弃)
  • SirPepe/CSS-Parser(最后更新于一年前)

不确定这是否有任何用处?sabberworm……可在github https://github.com/sabberworm/PHP-CSS-Parser,我自己没有使用过,但一个大学已经提到它是有用的…

也许,你可以使用HtmlUnit

不一样,但是使用LESS(这是我所知道的唯一稳定的项目),您可以通过使用带有守卫的mixins来实现相同的效果。

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

希望能有所帮助

最新更新