PHP 中引号的语法错误(鼠标悬停和图像源)

Syntax error with quotes in PHP (mouseover and image source)

我正在尝试使用 this.src='url'onmouseover 函数 包含在图像中一个 PHP 数组。

我不知道是否有另一种不使用单引号调用图像源的方法,因为它关闭了该行中的HTML。

$botons = array(
    array(
            'dia'=>1,
            'item'=>'<a href="#"><img src="/img/formula.png" onmouseover="this.src='/img/formula_over.png';" onmouseout="this.src='/img/formula.png';"></a>'
        ),
    );

我想我已经尝试了所有方法...有什么想法吗?谢谢。

尝试转义你的引用,如下所示。

'item' => '<a href="#"><img src="/img/formula.png" onmouseover="this.src=\'/img/formula_over.png\';" onmouseout="this.src=\'/img/formula.png\';"></a>'

您只需要确保使用反斜杠转义单引号即可:

$botons = array(
    array(
            'dia'=>1,
            'item'=>'<a href="#"><img src="/img/formula.png" onmouseover="this.src=\'/img/formula_over.png\';" onmouseout="this.src=\'/img/formula.png\';"></a>'
        ),
    );

希望对您有所帮助!

您需要使用 '\' 转义引号

        $botons = array(
         array(
          'dia'=>1,
          'item'=>'<a href="#"><img src="/img/formula.png" onmouseover="this.src=\'/img/formula_over.png\';" onmouseout="this.src=\'/img/formula.png\';"></a>'
    ),