Javascript 如何在php echo中使用多个引号
我试图在phpJavascript 如何在php echo中使用多个引号,javascript,php,syntax,echo,quotes,Javascript,Php,Syntax,Echo,Quotes,我试图在phpecho中使用带有javascript的回退图像,但我对引号感到困惑,如何正确地编写此语法以使其工作 echo '<img class="rounded img-fluid" src="'.$user_image_src.'" alt="User Image" onerror="this.onerror=null; this.src='Fallback.jpg'">'; echo'; 使用符号转义(\'): echo'; 处理嵌套引号是一件痛苦的事情。处理多层嵌套引号
echo
中使用带有javascript的回退图像,但我对引号感到困惑,如何正确地编写此语法以使其工作
echo '<img class="rounded img-fluid" src="'.$user_image_src.'" alt="User Image" onerror="this.onerror=null; this.src='Fallback.jpg'">';
echo';
使用符号转义(\'
):
echo';
处理嵌套引号是一件痛苦的事情。处理多层嵌套引号是一场噩梦。尽可能避免
echo
”
alt=“用户图像”
data fallback=“fallback.jpg”
onerror=“this.onerror=null;this.src=this.dataset.fallback;">
为避免与引号混淆,请尝试以下方法:
<img src="<?php echo $user_image_src; ?>" alt="Image not found"
onerror="this.onerror=null;this.src='Fallback.jpg';" />
“alt=”未找到图像”
onerror=“this.onerror=null;this.src='Fallback.jpg';”/>
只需更改此部分,this.src='Fallback.jpg;'
到this.src=“Fallback.jpg”
。在php中,大多数情况下使用单引号。当使用mysql查询时,请使用双引号。对于回显html,只需使用单引号将字符串括起来,对于html属性,使用双引号避免混淆
但是,如果可能的话,请尽量避免使用php呼出html元素。您如何看待使用符号转义
(\')
?@SilverSurfer-我建议您回到我答案的第一段。
<img
class="rounded img-fluid"
src="<?php echo htmlspecialchars($user_image_src); ?>"
alt="User Image"
data-fallback="Fallback.jpg"
onerror="this.onerror=null; this.src=this.dataset.fallback;">
<img src="<?php echo $user_image_src; ?>" alt="Image not found"
onerror="this.onerror=null;this.src='Fallback.jpg';" />