Short question:我有一個包含CSS的$ css變量,我想在該變量中找到給定的樣式(在我的情況下是「body」),並用自定義樣式替換它。如何使用PHP替換CSS樣式?
基本輸入輸出:
/* 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;
}
有什麼不對?基本上我stucked這裏
$bodyPattern = '/body\s\{[.|\s]*/m';
$found = preg_match_all($bodyPattern, $css, $matches);
它發現只有輸出這樣的東西:
"body {
'"
行回來後什麼都沒有。
當然,一旦我有正確的正則表達式模式,我會使用preg_replace。
我爲什麼要那麼做:我想用我的網站CSS建立一個通訊應用CssToInlineStyle,我想只改變車身造型,以避免一些樣式被應用(如背景色) 。編輯:提及這一點是爲了讓你知道「爲什麼」,隨時發表評論並給出你的觀點,但請僅考慮上述問題,作爲你應該回答的問題。
你第一次懷疑,如果電子郵件客戶端接受CSS這樣呢? –
是他們這樣做,至少GMail的接受它,如果渲染是不是對別人好,這不是什麼大不了的 – AsTeR
我真的很感激所有不明原因的下降票! – AsTeR