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でなんと言いますか?
ありがとう