簡単な質問: CSSを含む$ css変数があります。その変数で特定のスタイル(私の場合は「body」スタイル)を見つけて、カスタムスタイルに置き換えたいと思います。
基本入出力:
/* blablabla */
body {
background-color:#d0e4fe;
font-family: 'Afamily', sanas-serif;
}
span {
padding: 5px
}
h1 {
color:orange;
text-align:center;
}
body {
margin: 10px;
padding: 5px;
}
p {
font-family:"Times New Roman";
font-size:20px;
}
magicFunction()を呼び出します:
echo magicFunction($css, 'font-color: pink; font-weight: bold;');
そして、私たちは得る:
/* blablabla */
body {
font-color: pink; font-weight: bold;
}
span {
padding: 5px
}
h1 {
color:orange;
text-align:center;
}
p {
font-family:"Times New Roman";
font-size:20px;
}
どうしたの ?基本的に私はここで立ち往生しています
$bodyPattern = '/body\s\{[.|\s]*/m';
$found = preg_match_all($bodyPattern, $css, $matches);
次のような出力のものしか見つかりませんでした:
"body {
'"
行が戻った後...何もありません。
もちろん、正しい正規表現パターンができたら、preg_replaceを使用します。
なぜそれをしたいのか:ウェブサイトのCSSを使用してCssToInlineStyleを適用してニュースレターを作成したいのですが、一部のスタイル(背景色など)が適用されないように、ボディスタイルのみを変更したいと思います。編集:この点はあなたに「理由」を知らせるために言及されており、コメントしてそれについてのあなたの見解を与えることができますが、あなたが答えるべきものとして上記の質問だけを考慮してください。