0

可能重复:
我是否误解了heredoc应该做什么?

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

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

2 回答 2

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>
于 2013-01-18T05:22:23.060 回答
0

<pre>或者如果您因为总是以固定宽度打印而无法使用<pre>,请手动插入<br>标签。

于 2013-01-18T05:27:40.153 回答