没有显示斜杠

时间:2013-10-17 00:58:23

标签: php string php-5.4

这是我的代码:

<?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">

所以基本上  它用白色空格替换斜线。 此代码中的问题在哪里?

2 个答案:

答案 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.

-

由于