我正在使用 str_replace 清理 CSS 输出,但需要忽略具有定义的开始和结束的某些字符串块。
忽略以下开头的任何内容:
@media blah(this can be any value) {
要忽略的内容:
.class {
property: value;
}
并以:
}/*ends*/
并在该块之外执行 str_replace :
.otherclass {property:value;}
PHP:
$output = str_replace("{", "{\n", $output);
$output = str_replace("}", "}\n", $output);
原因是 @media 块需要适当的缩进,该缩进已经正确格式化,并且不应被 str_replace 触及,它简单地返回可读行:
.otherclass {
property:value;
}
你会用 PHP 怎么说?
谢谢