我使用这个类来解析一个 .css 文件。 https://github.com/sabberworm/PHP-CSS-Parser 我认为这很容易,但是这个类很复杂,而且我在面向对象编程方面完全是绿色的,所以我有一个问题。
(...) 包括所有类文件等。
$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;";
}
}
此代码将输出类似这样的内容
<h1>0</h1>
color:red;
margin:10px;
<h1>1</h1>
color:green;
margin:20px;
几乎没问题,但我想要选择器名称(例如 div #someid)而不是当前 css 块的索引。知道如何获得这些吗?