我試圖在PHP中創建一個函數,它將通過CSS和JS文件並在CSS選擇器中替換類名稱和ID(但不是直接指定HTML元素或CSS屬性)破壞其他內容。然而,在世界上所有愚蠢的運氣中,當談到正則表達式時,我毫無希望。CSS類名稱的正則表達式
我有兩個數組,一個是「原始」字,一個是我想要將它轉換爲字的數組。
$array1 = array("ul", "text", "border");
$array2 = array("bar", "foo", "far");
$str = magic($str, $array1, $array2);
而這個神奇的功能將在下面的CSS文件
#test-text ul {
text-decoration: none;
}
.ul-border span {
border: 1px solid #fff;
}
#text.niceborder {
border-color: #ccc;
}
變成
#test-foo ul {
text-decoration: none;
}
.bar-far span {
border: 1px solid #fff;
}
#foo.nicefar {
border-color: #ccc;
}
我希望同樣的功能,可以用來做同樣的事情jQuery選擇在JS中,但如果我得到的基本邏輯後面找到適當的選擇器和應用數組僅用於。和#段,我想我可以讓我自己一個$()
適應;)
太感謝您了
這個CSS必須是巨大的,因爲它比編寫一個工具更容易,而不僅僅是逐個替換類。 – GolezTrol
你的意思是我應該手動替換類名稱? $ array2的內容取決於用戶輸入,所以我需要隨時更改類名稱。 –
這個陣列中有多少物品?可以多次運行preg_replace嗎? – enyo