Bu oldukça uzun bir sipariş var. Bu basit bir örnek düşünün:
<style>
p .foo {
color: yellow;
}
span > *[href] {
color: red;
}
img + .foo {
color: green;
}
span #bar {
color: blue;
}
.baz #bar {
color: black;
}
</style>
<p class="baz">Lorem ipsum <span>dolor sit
<img src="x.png"><a id="bar" class="foo" href="#top">amet</a>,</span>
consectetur adipiscing elit.
</p>
Bağlantı ne renk? 5 stilleri her bağlantı elemanına doğrudan geçerlidir. Sadece CSS2.1 düşünün bile, yine işlemek 3 stilleri var.
Bamya söylediği gibi, tam CSS ayrıştırıcı ve tercüman olmaksızın, bu çözülemez. Tek yazmak teorik olarak mümkün olmalı, ancak ben henüz PHP ile yazılmış bir görmedim.
(CSS sınıfları parsing, evet vardır -. this question cevaplarını görmek, ancak bu sadece size söylerdim "Bu dosya için, bu CSS bildirimlerinde var" yorumlayıcısı zor kısmı, ve ben bir PHP bir farkında değilim)
Yapabileceğiniz en iyi şey, bazı web sayfası render motoru sayfayı render (örneğin Gecko veya Webkit) ve CSS özelliklerini sorgulamak olacaktır. Bu, ne yazık ki, çok basit bir PHP sınıfı kapsamı dışındadır.