我使用以下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.
有人可以帮我解决这个问题。
答案 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; ;在你想要换行的每个地方。