使用PHP在CSS中搜索内容

我用PHP检索我的数据库中的css文件.

所以我有:$mycss =“有些CSS有些CSS有些CSS”

在这个$mycss中,我可以:

div.coul01,.red,.coul01{
    color:#663333;
}
div.coul02,.blue,.coul02{
    color:#3366CC;
}

对于这个例子,我需要在PHP中以每个以div开头的指令进行检索.第二个元素,这里是“红色”和“蓝色”.

你有什么想法 ?谢谢 !

最佳答案
如果你真的不想使用任何库并希望坚持正则表达式,这将适合你:

<?php
$mycss = "body,div.coul01,.white,.coul01{
    color:#000000;
}
div.coul01,.red,.coul01{
    color:#663333;
}
div.coul02,.blue,.coul02{
    color:#3366CC;
}
div.coul02,.grey,.coul02{
    color:#C0C0C0;
}";
preg_match_all("/^div\.[^,{]*,[\.#](\w+)/ms", $mycss, $matches, PREG_PATTERN_ORDER, 0);
?>

然后在你的$matches变量中你会有这样的东西:

$matches[0][0]  div.coul01,.red
$matches[0][1]  div.coul02,.blue
$matches[0][2]  div.coul02,.grey
$matches[1][0]  red
$matches[1][1]  blue
$matches[1][2]  grey

$matches [1]正是您要找的

Example

转载注明原文:使用PHP在CSS中搜索内容 - 代码日志