【问题标题】:img src won't work with php variablesimg src 不适用于 php 变量
【发布时间】:2010-06-17 18:55:29
【问题描述】:
<a href="'.$productLink.'" alt="'.$productName.'">
<img src="'.$productImg1URL.'" alt="'.$productName.' '.$productType.' ">
</a>

你好,img src实际上在不同的目录/images

我知道这可能非常简单,但我花了一个小时在上面,什么也没做。该页面有效,但不显示目录。请帮助菜鸟。我把a href前面的

【问题讨论】:

  • 当您在浏览器中转到“查看源代码”并查看该页面时,您会看到什么?能不能手动复制粘贴img标签的src url在浏览器中加载?
  • 顺便说一句:在 HTML 中插入文本时,您应该始终使用 htmlspecialchars() ,否则例如产品名称中的引号会破坏您的 HTML。

标签: php variables image src


【解决方案1】:

有两种方法:

首先,在代码块之外:

<?php
// code here
?>
<a href="<?= $productLink ?>" alt="<?= $productName ?>">
<!-- or -->
<img src="<?echo $productImgURL; ?> alt="<?php echo $productName . ' ' . $productType ?>">
</a>

第一个表单称为short open tag,必须在您的 php.ini 中启用,它几乎总是如此。

或者,如果您在代码块中执行此操作:

<?php
echo <<<END
<a href="$productLink" alt="$productName">
<img src="$productImgLURL" alt="$productName $productType">
</a>
END

&lt;&lt;&lt;ENDheredoc,我通常更喜欢在双引号内使用大字符串,这需要转义包含的双引号。

【讨论】:

    【解决方案2】:

    当您在生成 HTML 的代码方面遇到问题时,第 1 项工作就是查看输出源并将其与您的预期进行比较。我以前遇到过这样的问题,当我停止思考 PHP 代码并查看实际输出时,它们通常会消失。

    $productImg1URL 的内容是什么 - 如果它所引用的图像位于以 /images/ 开头的 URL 中 - 是否以 $productImg1URL 开头。如果它只是图像的名称,但没有路径 - 你必须把它放在适当的位置。

    【讨论】:

      猜你喜欢
      • 2011-12-30
      • 2012-10-20
      • 2010-10-20
      • 1970-01-01
      • 1970-01-01
      • 2016-12-30
      • 2019-08-04
      • 2023-04-03
      • 1970-01-01
      相关资源
      最近更新 更多