如何修复此问题:语法错误,意外的‘:’,预期的‘)’

时间:2022-02-13 作者:Steve Bonilla

这是影响我的网站加载的线条。。。我只是得到了一个我的网站空白页。请帮助我,因为我的商业网站显然已关闭。提前向任何能帮助我的人表示感谢。

$bg=(!$bgimage=“”)?\'样式=“”;背景图像:url“(“bgimage[url].”“)”:“”;

1 个回复
SO网友:Pat J

您的代码:

$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\'] . \'\\\')";
}

相关推荐

Functions are causing errors

我在插件的PHP上声明一个函数。插件在每个帖子的顶部加载代码(帖子布局是插件的名称)。无法在/home/content/08/10290908/html/wp-content/plugins/post-layout/plugin.php(181):eval()\'d code:4)中重新声明vote\\u-up()(之前在/home/content/08/102908/html/wp-content/plugins/post-layout/plugin.php中声明)。php(181):第36行的eval