heredoc没有缩进或正常工作

时间:2012-03-06 11:22:23

标签: php heredoc

PHP新手。尽管在书中写了关于语法的书,但是heredoc只是遇到了一些令人沮丧的问题。下面的文字没有按原样缩进。

<?php

$text="Mike's";

echo <<<_END

<!--END is just like double quoteing a var..
You can use single/double quotes without having to escape them first; inside 
END. The last _END tag, has to be on the start of new line with nothing allowed
to procede it, not even whitespace-->

This is the $text 'first line'.

This is the $text 'second line'.

This is the $text 'third line'.
_END;
?>

1 个答案:

答案 0 :(得分:2)

基于“&lt;! - ”的存在 - 您正在创建一个html页面。

您正在查看错误的问题,heredocs不会修改空格 - 但除非您另行指定,否则html会忽略它。要确认只看页面来源,它就是您所期待的。

如果您想要保留空格 - 请使用&lt; pre&gt;标记或更正确地使用真实标记

即。

<pre>
This
is
3 lines
<pre>

This<br>
is<br>
3 lines<br>

<p>This<p>
<p>is</p>
<p>3 line</p>

将全部呈现在3行上。

w3 whitespace reference