Parse CSS как простой HTML DOM
Так, например, я мог бы сделать это с этим:
$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();
Ответы
Ответ 1
Я искал 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
Ответ 2
Мне известно только о двух проектах:
Я действительно не использовал их.
Ответ 3
Не уверен, что это полезно? sabberworm... доступный на github https://github.com/sabberworm/PHP-CSS-Parser, havent использовал его сам, но колледж и сказал, что это было полезно...
Ответ 4
Возможно, вы можете использовать HtmlUnit
Ответ 5
Это не одно и то же, но с LESS (это единственный стабильный проект, который я знаю по этому вопросу), вы можете добиться того же, используя mixins с защитой.
Посмотрите http://lesscss.org/#docs
Надеюсь, что это поможет