簡體   English   中英

正則表達式從css文件中刪除行

[英]Regex to remove line from css file

我正在嘗試從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);    

Caret ^旁邊的美元符號$表示斷言輸入字符串的開始和它的結束,除非設置了m標志。 您還需要在行尾檢查空格並在結尾處匹配換行符:

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

如果使用縮小的CSS:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM