一部の CSS スタイルを PHP に置き換えようとしています。
.myclass
すべての前#
と.
後に追加したいのですが、これらの行は「;」で,
始まりません background
最後に。
これまでのところ、私の正規表現は機能していません。どんな助けでも大歓迎です。
これが私のPHPです:
$patterns = '/^[^background][,]\s*((#|[.])[^;]+)/m';
$replacements = ', .myclass \1';
$str= preg_replace($patterns,$replacements, $string, -1);
元の CSS は次のとおりです。
#class1, #id1, #id2{
margin:0 0 1.5em 0;
font-size:2.2em;
font-family:Century Schoolbook Bold;
}
.class2{
background:#fff, #111, #ccc;
font:1.1em;
font-family:Century Schoolbook;
}
そして、ここに目的の CSS があります。
#class1, .myclass #id1, .myclass #id2{
margin:0 0 1.5em 0;
font-size:2.2em;
font-family:Century Schoolbook Bold;
}
.class2{
background:#fff, #111, #ccc;
font:1.1em;
font-family:Century Schoolbook;
}