0

这是我的代码:

<?php
      $lname = "templates/generator";
      $link = "<img src=\"{$lname}/data/num_{$row}.png\" alt=\"{$row}\"/>";
      echo $link;
?>

它确实返回了这个。在 Firebug 中,我可以阅读以下内容,而不是图像:

<img src=" templates generator data num_1.png" alt="1">

所以基本上它是用空格替换斜线。这段代码的问题在哪里?

4

2 回答 2

1

一个更好的主意是停止使用你的报价。仅sprintf()用于输出 HTML:

$link = sprintf('<img src="%s/data/num_%s.png" alt="%s"/>', $lname, $row, $row);

此外,在查看源代码时,请使用浏览器的查看源代码功能,而不是 Firebug。正如本在评论中所说,它可能有自己的问题。

为了确保您没有误读信息,您可以使用一个巧妙的小header()技巧:

header('Content-Type: text/plain');

PHP 默认使用 Content-Type text/html。将此添加到脚本的顶部,它将显示没有任何格式的 HTML,您可以看到真正发生了什么。

于 2013-10-17T01:08:47.070 回答
0

尝试这个:

Simply you should improve your line like this

$link = '<img src="{$lname}/data/num_{$row}.png" alt="{$row}" />';

Never use same commas in the same line, use different instead.

-

谢谢

于 2013-10-17T05:47:43.393 回答