Разбор CSS как простой HTML DOM - PullRequest
20 голосов
/ 16 ноября 2011

Так, например, я мог бы сделать так с ним:

$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 ]

6 голосов
/ 30 июля 2013

Я искал 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 голосов
/ 16 ноября 2011

Не уверен, если это имеет какое-либо значение? sabberworm .. . доступно на github https://github.com/sabberworm/PHP-CSS-Parser, сам не использовал его, но колледж уже упоминал, что это было полезно ...

2 голосов
/ 16 ноября 2011

Мне известны только два проекта:

Я не использовал ни одного из них.

1 голос
/ 25 июля 2013

Это не то же самое, но с LESS (это единственный стабильный проект, который я знаю по этому вопросу), вы можете достичь того же, используя миксин с охраной.

Взгляните http://lesscss.org/#docs

Надеюсь, это поможет

1 голос
/ 25 июля 2013

Возможно, вы можете использовать HtmlUnit

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...