我试图在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