正则表达式从css文件中删除行

时间:2018-02-10 14:32:25

标签: php css regex

我试图从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);    

1 个答案:

答案 0 :(得分:2)

Caret ^和美元符号$一起表示分别断言输入字符串的开头和结尾,除非设置了m标志。您还需要在行尾检查空格并在结尾处匹配换行符:

$css_file = preg_replace("/^\s*@import url.*\R*/m", "", $css_file);  
                             ^               ^  ^

如果使用缩小的CSS:

$css_file = preg_replace("/@import[^;]+;/", "", $css_file);