Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在php echo中使用多个引号_Javascript_Php_Syntax_Echo_Quotes - Fatal编程技术网

Javascript 如何在php echo中使用多个引号

Javascript 如何在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'; 处理嵌套引号是一件痛苦的事情。处理多层嵌套引号

我试图在php
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';

处理嵌套引号是一件痛苦的事情。处理多层嵌套引号是一场噩梦。尽可能避免

  • 当您可以退出PHP模式时,不要使用
    echo
  • 将数据传递到HTML时转义数据
  • 因此:

    ”
    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';" />