我正在尝试在PHP echo
中使用带有JavaScript的后备图片,但是我对引号感到困惑,编写此语法以使其正常工作的正确方法是什么?
echo '<img class="rounded img-fluid" src="'.$user_image_src.'" alt="User Image" onerror="this.onerror=null; this.src='Fallback.jpg'">';
答案 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)
使用嵌套引号进行交易很痛苦。处理多层嵌套引号是一场噩梦。尽量避免这种情况。
getTotal()
所以:
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元素。