【发布时间】:2013-10-17 00:58:22
【问题描述】:
这是我的代码:
<?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">
所以基本上 它正在用空格替换斜杠。 这段代码的问题在哪里?
【问题讨论】:
-
将
header('Content-Type: text/plain');添加到脚本顶部。然后再试一次。 -
@DrixsonOseña:不,你不需要。以上应该产生类似于
<img src="templates/generator/data/num_BAR.png" alt="BAR"/>的输出。 -
@AmalMurali 已经有了。
-
\ 用于转义您的 " 所以永远不会被看到(php 在内部将它们剥离)。那时不使用会更容易,只需在字符串外部使用单引号
$link = '<img src="{$lname}/data/num_{$row}.png" alt="{$row}"/>'; -
不要用 Firebug 阅读这个 - 只需 ctrl+u 并查看源代码本身 - Firebug 可能有它自己的问题。