如何在PHP echo中使用多个引号

时间:2019-07-23 08:47:23

标签: javascript php syntax echo quotes

我正在尝试在PHP echo中使用带有JavaScript的后备图片,但是我对引号感到困惑,编写此语法以使其正常工作的正确方法是什么?

echo '<img class="rounded img-fluid" src="'.$user_image_src.'" alt="User Image" onerror="this.onerror=null; this.src='Fallback.jpg'">';

4 个答案:

答案 0 :(得分:3)

使用符号转义(\'):

echo '<img class="rounded img-fluid" src="'.$user_image_src.'" alt="User Image" onerror="this.onerror=null; this.src=\'Fallback.jpg\'">';

答案 1 :(得分:2)

使用嵌套引号进行交易很痛苦。处理多层嵌套引号是一场噩梦。尽量避免这种情况。

  1. 可以退出PHP模式时不要使用getTotal()
  2. 将数据传递到HTML时转义数据

所以:

int getTotal() {
    return getGreen() + getBlue() + getRed();
}

答案 2 :(得分:0)

为避免引号引起混淆,请尝试以下操作:

 <img src="<?php echo $user_image_src; ?>" alt="Image not found" 
 onerror="this.onerror=null;this.src='Fallback.jpg';" />

答案 3 :(得分:0)

只需将this.src='Fallback.jpg;'的这一部分更改为this.src="Fallback.jpg"。大部分时间在php中使用单引号。如果是mysql查询,请改用双引号。要回显html,只需使用单引号将字符串括起来,而html属性则使用双引号以避免混淆。

但是,如果可能,请尝试避免使用php回显html元素。