2011-11-16 52 views
20

Vì vậy, ví dụ như tôi có thể làm như thế này với nó:Parse CSS như Simple 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(); 
+3

Something như thế chắc chắn sẽ có ích – GordonM

Trả lời

2

Tôi chỉ biết về hai dự án:

Tôi chưa thực sự sử dụng bất kỳ thứ gì trong số chúng.

1

Có lẽ, Bạn có thể sử dụng HtmlUnit

1

Đó là không giống nhau nhưng với ÍT (có nghĩa là các dự án ổn định duy nhất mà Tôi biết về chủ đề này) bạn van đạt được như vậy bằng cách sử dụng mixins với bảo vệ.

Hãy xem http://lesscss.org/#docs

Hope this helps

6

Tôi đã tìm kiếm 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 
?> 

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