我希望能夠讀取CSS文件,並能夠將給定選擇器的所有聲明提取到字符串中。例如,假設下面的樣式表:PHP CSS解析器 - 選擇器聲明到字符串
h1 {
font-size: 15px;
font-weight: bold;
font-style: italic;
font-family: Verdana, Arial, Helvetica, sans-serif;
}
div.item {
font-size: 12px;
border:1px solid #EEE;
}
我希望能夠呼籲,並得到div.item,是這樣的:
$css->getSelector('div.item');
應該給我像一個字符串:
font-size:12px;border:1px solid #EEE;
我一直在環顧四周,但無法找到可以完全實現的解析器。有任何想法嗎?
僅供參考:我需要這個能夠從CSS轉換選擇器並將這些樣式動態嵌入到電子郵件中的HTML元素中。
解決方案 編輯:我想出了我自己的原油解決方案,並創建了一個類來做我正在尋找的。在下面看到我自己的答案。
谷歌搜索 「PHP解析器的CSS」 給我這作爲第一擊:https://github.com/sabberworm/PHP-CSS-Parser – RoToRa 2011-12-14 13:41:03
是的,看着那個。它不能做單個選擇器......這是在他的待辦事項列表中。 – 0pt1m1z3 2011-12-14 13:42:42
非常好的解決方案,你應該把它作爲答案 – 2011-12-14 15:00:11