为什么所有文本都打印在同一行?

时间:2013-01-18 05:20:51

标签: php heredoc

  

可能重复:
  Have I misunderstood what heredoc should do?

我读到此处文档保留了换行符 和文本中的其他空格(包括缩进)。但是当我运行以下脚本时,所有内容都会打印在同一行上。为什么会这样?

<?php 
$str = <<<HDC
 This is a sample text
 Some more sample text
 Even more sample text
HDC;
echo $str;

2 个答案:

答案 0 :(得分:1)

输出实际上包含换行符。但是,HTML(默认情况下)会忽略换行符。

如果您希望HTML呈现换行符,请将其换行pre

<pre>
<?php 
$str = <<<HDC
 This is a sample text
 Some more sample text
 Even more sample text
HDC;
echo $str;
?>
</pre>

答案 1 :(得分:0)

或者,如果由于<pre>始终以固定宽度打印而无法使用<pre>,请手动插入<br>标记。