可能重複:
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;
可能重複:
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;
輸出實際上包含換行符。但是,HTML(默認情況下)會忽略換行符。
如果你想在HTML渲染換行符,在pre
包裝它:
<pre>
<?php
$str = <<<HDC
This is a sample text
Some more sample text
Even more sample text
HDC;
echo $str;
?>
</pre>
或者,如果你不能使用<pre>
因爲<pre>
總是在固定寬度打印,手動插入<br>
標籤。
_」或者如果你不能使用,因爲總是以固定寬度打印...「_這是什麼意思? – saplingPro
我認爲@saplingPro知道'
'標籤。他只是想完全打理'heredoc's。我對嗎? –
@JosephSilber是啊:) – saplingPro
其工作。 「http://codepad.org/h2jSMZZY –