Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/299.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
在img src元素之外呈现的PHP变量,需要转义建议_Php - Fatal编程技术网

在img src元素之外呈现的PHP变量,需要转义建议

在img src元素之外呈现的PHP变量,需要转义建议,php,Php,嘿,伙计们,我有以下代码: foreach($collection as $img) { $image_id = $img['imageid']; $thumbwidget = wp_get_attachment_image_src($image_id, 'full'); $gallery .= '<a class="fav-image-a" href="http://www.bangstyle.com/haircut-detail/?uid='.$uid.'&img_i

嘿,伙计们,我有以下代码:

foreach($collection as $img)
   {
$image_id = $img['imageid'];
$thumbwidget  = wp_get_attachment_image_src($image_id, 'full');
$gallery  .= '<a class="fav-image-a" href="http://www.bangstyle.com/haircut-detail/?uid='.$uid.'&img_id='.$image_id.'&ucolid='.$user_id.'&catid='.$col_id.'&theater">';
$gallery .= '<img src="';
$gallery .= thumbGen($thumbwidget[0],259,320,'valing=top');
$gallery .= '">';
$gallery  .= '</a>';                
   }
foreach($img形式的集合)
{
$image_id=$img['imageid'];
$thumbwidget=wp_get_attachment_image_src($image_id,'full');
$gallery.='';
}
我想我可能有错误的逃跑顺序。渲染时,渲染变量不在
img src
内。我想这和我逃到什么地方有关

实时url
可在

你可以看到发生了什么。渲染的元素位于顶部。

这样如何:

$gallery .= "<img src=\"" . $thumbwidgeturl . "\">";
$gallery.=”;
甚至:

$gallery .= '<img src="' . $thumbwidgeturl . '">';
$gallery.='';
这个怎么样:

$gallery .= "<img src=\"" . $thumbwidgeturl . "\">";
$gallery.=”;
甚至:

$gallery .= '<img src="' . $thumbwidgeturl . '">';
$gallery.='';

为什么要在里面加上额外的引号?您正在制作的是:

<img src="'THUMBWIDGETURL_IS_INSERTED_HERE'">

您可能想要的是:

<img src="THUMBWIDGETURL_IS_INSERTED_HERE">

要做到这一点,只需删除额外的\':

$gallery .= '<img src="'.$thumbwidgeturl.'">';
$gallery.='';

应注意的规则:

  • 在PHP中,单引号和双引号都可以用来生成字符串文本
  • 每个字符串都应该成对使用,并且该对构成一个字符串文本。因此,在您的示例中,有两个字符串文本和一个变量与点(
    )运算符组合(连接)
  • 在单引号内,单引号需要转义,而在双引号内,双引号需要转义。每种语言中的另一种引号可以自由使用,而无需转义
  • 单引号内的字符串按原样处理,而双引号内的字符串则解释为变量
  • 更多信息请参阅

    • 为什么要在里面加上额外的引号?您正在制作的是:

      <img src="'THUMBWIDGETURL_IS_INSERTED_HERE'">
      
      
      
      您可能想要的是:

      <img src="THUMBWIDGETURL_IS_INSERTED_HERE">
      
      
      
      要做到这一点,只需删除额外的\':

      $gallery .= '<img src="'.$thumbwidgeturl.'">';
      
      $gallery.='';
      

      应注意的规则:

      • 在PHP中,单引号和双引号都可以用来生成字符串文本
      • 每个字符串都应该成对使用,并且该对构成一个字符串文本。因此,在您的示例中,有两个字符串文本和一个变量与点(
        )运算符组合(连接)
      • 在单引号内,单引号需要转义,而在双引号内,双引号需要转义。每种语言中的另一种引号可以自由使用,而无需转义
      • 单引号内的字符串按原样处理,而双引号内的字符串则解释为变量
      • 更多信息请参阅

      $gallery.=''$画廊;它的相对位置image@NikolaosVassos请参阅编辑。如果您试图生成原始HTML,我认为您在其内部有额外的引号image@NikolaosVassos请参阅编辑。如果您试图生成原始HTML,我认为您在其中有额外的引号。