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