我有一个变量:

.fontSize10{
font-size:xx-small;
}
.fontSize11{
font-size:x-small;
}
.fontSize12{
font-size:small;
}
.fontSize13{
font-size:medium;
}
.fontSize14{
font-size:large;
}
.fontSize16{
font-size:x-large;
}
.fontSize18{
font-size:xx-large;
}


在这个变量中,我可以有很多其他的CSS指令。

对于以.fontSize开头的每条指令,我都需要检索其名称(例如.fontSize14)和其尺寸(大)。

我需要将名称和大小保持在一起(在一个数组中,例如$ tab [0] [0] =“ fontSize14”和$ tab [0] [1] =“ large”)

你有想法吗 ?与正则表达式也许?谢谢 :)

最佳答案

如果严格遵循这种格式,则可以使用如下正则表达式进行操作:

=\.(fontSize\d+)\s*\{\s*font-size:([^;]+);\s*\}=is


但是,我建议您编写一个适当的解析器,以便处理错误或不同的格式。意味着您逐行迭代字符串,并将当前定义块的名称存储在变量中。如果遇到font-size:,则可以使用当前块的名称将找到的值添加到数组中。当遇到右方括号时,只需将变量设置回null。它会比正则表达式健壮得多,因为它同样适用于具有更多属性的CSS定义。

关于php - 使用PHP在CSS中搜索内容,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14600930/

10-12 00:00
查看更多