https://github.com/sabberworm/PHP-CSS-Parser

Używam tej klasy do odczytywania css, ale jestem hm troche zielony jeśli chodzi o OOP i nie mogę wybrać wszystkich potrzebnych mi informacji.



  1. (...) includowanie plikow klasy
  2.  
  3. $oParser = new CSSParser(file_get_contents('files/sample.css'));
  4. $oDoc = $oParser->parse();
  5. $selectors=$oDoc->getAllRuleSets();
  6. $nazwy=$oDoc->getContents();
  7.  
  8. foreach($selectors as $selektor=> $val)
  9. {
  10. $w=$val->getSelectors();
  11. echo "<h3>$selektor</h3>";
  12. $tmp=$val->getRules();
  13.  
  14. foreach($tmp as $nazwa => $attrib)
  15. {
  16. $wartosc= $attrib->getValue();
  17. echo "<br>$nazwa:$wartosc;";
  18. }
  19. }


ten kod powyżej wypluwa mi:

  1. <h1>0</h1>
  2. color:red;
  3. margin:10px;
  4.  
  5.  
  6. <h1>1</h1>
  7. color:green;
  8. margin:20px;

Jest ok ale zamiast liczb wolałbym selektory których ta cecha dotyczy. Wiecie może skąd wykombinować to,albo macie jakis inny fajny sposób na wyciąganie atrybutów css?

ok mam rozwiązanie:
http://stackoverflow.com/questions/1112030...php-css-parser/