2011-11-16 23 views
20

HTML Así, por ejemplo, yo podría hacer como esto con ella:Analizar CSS como simple 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(); 
+3

Algo así sería sin duda útil – GordonM

Respuesta

2

Sólo soy consciente de dos proyectos:

Realmente no he usado ninguno de ellos.

1

Probablemente, usted puede utilizar HtmlUnit

1

No es lo mismo pero con menos (que es el único proyecto estable que Sé sobre el tema) logras lo mismo usando mixins con guardias.

Tome una mirada http://lesscss.org/#docs

Esperanza esto ayuda

6

Busqué 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 
?> 

Enlace: http://www.phpclasses.org/package/1289-PHP-CSS-parser-class.html

Cuestiones relacionadas