此处doc中的文字未显示在多行中

时间:2014-04-28 07:51:25

标签: php

我使用以下heredoc代码输出多行代码。但是,所有代码都以单行显示。我无法理解原因

<?php
$var= <<<_JES
--> This is line1,
--> This is line2,
--> This is line3.
_JES;
echo $var;

它的输出是

--> This is line1, --> This is line2, --> This is line3.

有人可以帮我解决这个问题。

2 个答案:

答案 0 :(得分:2)

我猜您正在浏览器中查看输出。浏览器会忽略正常的新行。

为了让浏览器在新行上显示行,您必须使用HTML <br>标记告诉它,在那里添加新行。

$var = <<<JES
--> This is line1,<br>
--> This is line2,<br>
--> This is line3.
JES;
echo $var;

如果您希望文本按原样显示,那么您还可以使用<pre>标记:

$var = <<<JES
<pre>
--> This is line1,
--> This is line2,
--> This is line3.
</pre>
JES;
echo $var;

这将显示与输出完全相同的文本(非常类似于此答案中的代码)。 <pre>标记会在页面上放置一个水平滚动条,但是,如果文本长于屏幕宽(除非使用CSS更改)。标签通常用于显示代码或诗歌之类的东西(必须按照作者的意图完全格式化的东西)。

答案 1 :(得分:1)

使用echo br / in&lt;&gt; ;在你想要换行的每个地方。