parsowanie pliku css klasa sabberworm PHP-CSS-Parser

parsowanie pliku css klasa sabberworm PHP-CSS-Parser
marcinmierzejewski1024
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 14
0

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.

Kopiuj
(...) includowanie plikow klasy
 
$oParser = new CSSParser(file_get_contents('files/sample.css'));
$oDoc = $oParser->parse();
$selectors=$oDoc->getAllRuleSets();
$nazwy=$oDoc->getContents();
 
foreach($selectors as $selektor=> $val)
    {       
    $w=$val->getSelectors();            
    echo "<h3>$selektor</h3>";
    $tmp=$val->getRules();
 
        foreach($tmp as $nazwa => $attrib)
        {
        $wartosc= $attrib->getValue();
        echo "<br>$nazwa:$wartosc;";            
        }               
    }

ten kod powyżej wypluwa mi:

0

color:red; margin:10px;

1

color:green; 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?

marcinmierzejewski1024
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 14
0

Autor klasy mi odpowiedział 5 minut wczesniej ale i tak dzieki:)
jakby ktoś kiedyś szukał to wklejam linka:
http://stackoverflow.com/questions/11120305/parsing-a-css-file-with-sabberworm-php-css-parser/11135674#11135674

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.