我试图从css文件中删除include语句。所以给出了像
这样的css文件@import url("css1.css");
@import url("css2.css");
@import url("css3.css");
.myfirstclass {color:red}
运行命令后我想成为
.myfirstclass {color:red}
这是我正在使用的命令,但它不起作用。有没有办法做到这一点?
$css_file = preg_replace("/^@import url(.*)$/", "", $css_file);
答案 0 :(得分:2)
Caret ^
和美元符号$
一起表示分别断言输入字符串的开头和结尾,除非设置了m
标志。您还需要在行尾检查空格并在结尾处匹配换行符:
$css_file = preg_replace("/^\s*@import url.*\R*/m", "", $css_file);
^ ^ ^
如果使用缩小的CSS:
$css_file = preg_replace("/@import[^;]+;/", "", $css_file);