Php 斜杠不显示

Php 斜杠不显示,php,string,php-5.4,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"

这是我的代码:

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

所以基本上
它将斜杠替换为空格这段代码中的问题在哪里?

更好的办法是停止使用打乱您的引用。仅用于输出HTML:

$link = sprintf('<img src="%s/data/num_%s.png" alt="%s"/>', $lname, $row, $row);
PHP默认使用内容类型
text/html
。将此项添加到脚本顶部,它将显示HTML而不显示任何格式,您可以看到实际情况。

尝试以下操作:

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.
你应该像这样改进你的线路
$link='';
不要在同一行中使用相同的逗号,而是使用不同的逗号。
-


谢谢

添加
标题('Content-Type:text/plain')到脚本的顶部。然后再试一次。@DrixsonOseña:不,你不需要。上面的输出应该与@AmalMurali已经拥有的类似。\r用于逃避“从未见过的人”(php在内部剥离它们)。这样就更容易不用,只需在字符串外部使用单引号
$link='';
不要用Firebug阅读此内容-只需按住ctrl+u并查看源代码本身-Firebug可能有自己的问题。有趣的事实是:当我使用
var\u dump($link)时
图像在var_dump输出中正确显示。当我使用
echo'Somethingsomething.$link.'something';
没有显示任何内容,但当我在输出位置使用firebug时,我得到了问题中给出的字符串。@Lucas:好的,删除所有内容,从中复制代码,然后告诉我结果把你放进去?
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.