您的代码:
$bg = (!$bgimage == \'\') ? \'style="background-image:url\'("".$bgimage[url].\'")\' : \'\';
引号有点混乱。您正在关闭
\'
太早了,但在这样的建筑中真的很难看到。(此外,数组索引需要用引号括起来,可以是单引号,也可以是双引号。)
$bg = (!$bgimage == \'\') ? \'style="background-image:url("\'.$bgimage[\'url\'].\'")\' : \'\';
可能会清除PHP错误,但我不确定它是否仍能满足您的要求。CSS中的引号仍然存在一些混淆;此外,是
$bgimage
字符串还是数组?
在这种情况下,我建议不要使用三元运算符,以提高代码的可读性。
$bg = \'\';
if ( ! empty( $bgimage ) ) {
$bg = \'style="background-image:url(\\\'\' . $bgimage[\'url\'] . \'\\\')";
}