【问题标题】:Syntax error with quotes in PHP (mouseover and image source) [closed]PHP中带引号的语法错误(鼠标悬停和图像源)[关闭]
【发布时间】:2016-01-16 12:01:39
【问题描述】:

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

我不知道是否有另一种方法可以不使用单引号来调用图像源,因为它会关闭该行中的 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>'
        ),
    );

我想我什么都试过了……有什么想法吗?谢谢。

【问题讨论】:

  • 转义你的引号...
  • 谢谢@Rizier123,我试过了,但是转义任何引号都行不通
  • 您有 3 个答案,所有答案都在告诉您转义字符串。现在你认为这三个都是错的,或者你没有向我们展示一些东西。 (真实代码,错误信息,...)
  • 我的问题。当然,它可以转义字符串。我在第 1 天(星期一)进行编辑,今天是第 7 天(星期日)[dia]。所以我没有看到任何变化。对不起……

标签: php quotes onmouseover


【解决方案1】:

你需要用'\'从引号中转义

        $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>'
    ),

【讨论】:

    【解决方案2】:

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

    $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>'
            ),
        );
    

    希望这会有所帮助!

    【讨论】:

    • 我已经尝试过以这种方式转义单引号,但它不起作用......但是谢谢!
    • 浏览器中的 JavaScript 控制台是否有任何错误?
    • 愚蠢的问题,对不起。当然可以。我正在为“dia” DAY=1(星期一)编辑数组,今天是DAY=7(星期日),所以我没有看到任何变化。无论如何,感谢您的快速回答!
    【解决方案3】:

    尝试转义您的报价,如下所示。

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

    【讨论】:

    • 谢谢,但我已经尝试过以这种方式转义单引号,但它不起作用......
    • 说一些没用的东西对我们没有用。您应该提供更多详细信息,例如您看到了什么,是否有任何错误消息等...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多