简短的问题:我有一个包含 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来构建时事通讯,我只想更改正文样式以避免应用某些样式(如背景颜色)。编辑:提到这一点是为了让您知道“为什么”,请随时发表评论并就此发表您的观点,但请仅将上述问题视为您应该回答的问题。