加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

使用PHP在CSS中搜索内容

发布时间:2020-12-13 22:47:14 所属栏目:PHP教程 来源:网络整理
导读:我用 PHP检索我的数据库中的css文件. 所以我有:$mycss =“有些CSS有些CSS有些CSS” 在这个$mycss中,我可以: div.coul01,.red,.coul01{ color:#663333;}div.coul02,.blue,.coul02{ color:#3366CC;} 对于这个例子,我需要在PHP中以每个以div开头的指令进行检
我用 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,.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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读