php怎样提取相应的css项目生成到新的css文件中去?
php水平实在太差劲了,希望高手能舒展一下拳脚,调教一下小弟。
以下代码不完整,希望高手补全。
<?php
$css_sheet=["li","li_24","li_h24","hd","mod"];
//怎样从 li.css 文件中提取以上css项目(不存在就忽略),生成到一个新的my.css文件中去?
for($i=0;$i<$css_sheet.length;$i++){
$reg="/\.".$css_sheet[i]."\s[\}]*\}/"; //正则匹配
......
}
?>
li.css 文件如下.li LI
{
padding-left: 24px;
background-repeat: no-repeat;
}
.li_h24 LI
{
height: 24px;
line-height: 24px;
background-position: 5px 9px;
}
.li_h25 LI
{
height: 25px;
line-height: 25px;
background-position: 5px 9px;
}......li_18 LI{background-image:url(li_18_bg.gif);}
.li_19 LI{background-image:url(li_19_bg.gif);}
.li_20 LI{background-image:url(li_20_bg.gif);}
.li_21 LI{background-image:url(li_21_bg.gif);}
.li_22 LI{background-image:url(li_22_bg.gif);}
.li_23 LI{background-image:url(li_23_bg.gif);}
.li_24 LI{background-image:url(li_24_bg.gif);}
.li_25 LI{background-image:url(li_25_bg.gif);}
.li_26 LI{background-image:url(li_26_bg.gif);}
.li_27 LI{background-image:url(li_27_bg.gif);}
.li_28 LI{background-image:url(li_28_bg.gif);}
.li_29 LI{background-image:url(li_29_bg.gif);}
......生成的my.css应该如下.li LI
{
padding-left: 24px;
background-repeat: no-repeat;
}
.li_h24 LI
{
height: 24px;
line-height: 24px;
background-position: 5px 9px;
}
.li_24 LI{background-image:url(li_24_bg.gif);}