2014-11-09 6 views
1

У меня есть тайна, когда я попытался проверить конструкцию heredoc в PHP. я не могу понять, что проблема с этим кодом:PHP heredoc не принимает linefeed

<?php 
$author = "Scott Adams"; 
$out = <<<_END 
Normal people believe that if it ain't broke, don't fix it.  
Engineers believe that if it ain't broke, it doesn't have enough 
features yet. 
- $author. 
_END; 

echo $out; 
?> 

Согласно книге моей здесь не нужно использовать \ N поставить новую строку, просто введите кнопку ввода. Но он не требует перевода строки, просто распечатывает текст, и это все. У меня проблема с моим сервером apache или может быть неправильно сконфигурирована? Я использую его с настройками по умолчанию.

Спасибо за помощь.

+2

Что вы смотрите, вывод в браузере или исходный коде? – jeroen

+0

Я смотрю браузер. Я запускаю исходный код в Netbeans, и вывод появляется в Mozilla, но я также проверил это с помощью Chromium brower, и у меня возникла проблема. – ampika

ответ

1

В браузерах все белые пробелы (вкладки, новые строки, несколько пробелов) рушится.

Если вы хотите, чтобы показать новую строку в браузере, вам необходимо добавить HTML разрывов строк:

echo nl2br($out); 
+0

Могу ли я определить его для всего документа? – ampika

Смежные вопросы