这是我的代码:
<?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">
所以基本上 它用白色空格替换斜线。 此代码中的问题在哪里?
答案 0 :(得分:1)
更好的想法是停止使用报价搞乱。只需sprintf()
即可输出HTML:
$link = sprintf('<img src="%s/data/num_%s.png" alt="%s"/>', $lname, $row, $row);
另外,在查看源代码时,请使用浏览器的View-Source功能,而不是Firebug。正如Ben在评论中所说,它可能有自己的问题。
为确保您不会误读信息,您可以使用简洁的header()
小技巧:
header('Content-Type: text/plain');
PHP默认使用Content-Type text/html
。将其添加到脚本的顶部,它将显示没有任何格式的HTML,您可以看到实际发生的情况。
答案 1 :(得分: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.
-
由于