我需要解析像一些CSS代碼:PHP簡單的CSS串分析器
color: black;
font-family:"Courier New";
background:url('test.png');
color: red;
--crap;
分爲:
array (
'color'=>'red',
'font-family'=>'"Courier New"',
'background'=>'url(\'test.png\')',
'--crap'=>''
)
- 我需要通過PHP來做到這一點。我可以通過regexp很容易地看到這一點(對於那些瞭解它的人來說,很容易,不像我自己:-))。
- 我需要將結果數組「歸一化」,即使它們在源中,令牌之間也不應該有任何尾隨空格。
- 無價值的CSS令牌應該只包含在數組中。 (參見 - 廢話)
- 引號(和一般值)應保持不變,除了額外的格式(空格,製表符);通過trim()或通過相關的正則表達式開關輕鬆移除。
- 請不要在這一點上,我特別是不需要一個完整的CSS解析器,即,不需要解析塊(
{...}
)或選擇器(a.myclass#myid
)。 - 哦,考慮到我將這個東西放在一個數組中,如果最後的項目(
color:red;
)完全覆蓋原始項目(color:black;
)完全沒問題。
爲什麼在'--crap'之後沒有':'? – codaddict 2010-09-15 06:38:46
某些專有CSS不是key:值格式。我只想簡單地支持這種格式。 – Christian 2010-09-15 06:42:00