【问题标题】:PHP: Echo IMG src= php echoPHP: 回声 IMG src= php 回声
【发布时间】:2014-03-08 23:11:03
【问题描述】:

我有以下代码在另一个文档中工作

<a href="<?php echo stripcslashes($get_ads_code_one); ?>" title="<?php bloginfo('name'); ?>"><img src="<?php echo $option_upload_url . '/' . $shortname . '_banner1_imagen.'.$get_banner1_imagen_ext; ?>" alt="<?php bloginfo('name'); ?>"  Style="width:100%" /></a>

但现在我采取了下一个表达方式:

echo "<img src=\"$option_upload_url/$shortname_banner1_imagen$get_banner1_imagen_ext\" >";

但似乎parth没有正确实现,尝试了我在网上找到的不同东西但无法找到解决方案......

编辑:

当我使用第二个代码时,图像没有加载。

【问题讨论】:

  • 您发布的内容很好。我们无法在不知道实际问题的情况下为您提供帮助,您将不得不对您的问题进行更好的解释。
  • 我们需要看看这些变量等同于什么。请打印他们的输出。
  • 你也可以在不带`\`的双引号内使用单引号。

标签: php wordpress


【解决方案1】:

这样试试,php 不理解你的变量名,你忘记了_imagen$get_banner1_imagen_ext 之间的.

echo "<a href=\"".stripcslashes($get_ads_code_one)."\" title=\"".bloginfo('name')."\">
      <img src=\"$option_upload_url/{$shortname}_banner1_imagen.{$get_banner1_imagen_ext}\" /></a>";

我更喜欢在转义"的地方使用单个',在html中保留",如下所示:

echo '<a href="'.stripcslashes($get_ads_code_one).'" title="'.bloginfo('name').'">
      <img src="'.$option_upload_url.'/'.$shortname.'_banner1_imagen.'.$get_banner1_imagen_ext.'" /></a>';

【讨论】:

  • 如何将我发布的第一个代码中的 href 添加到您的此代码中?
  • 第一个选项运行良好,第二个选项崩溃了整个东西不知道为什么。感谢您的帮助,非常感谢
  • @Reversible 我忘记了变量周围的大括号{},这在第二种情况下不好,因为变量不在"
  • 我想知道,如果你想用那个代码创建一个 IF,让它检查文件是否存在,然后回显你之前修改的 html。
  • @Reversible if(is_file("{$option_upload_url}/{$shortname}_banner1_imagen.{$get_banner1_imagen_ext}")){ echo ....; }
【解决方案2】:

您需要将 PHP 变量放在引号之外,以免它们被视为文字。

echo "<img src='" . $option_upload_url . "/" . $shortname_banner1_imagen . $get_banner1_imagen_ext . "' >";

【讨论】:

  • 您最初尝试做的事情看起来更像 bash。
  • 别忘了单引号,src='image.png'