apache — PHP heredoc не принимает перевод строки

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

<?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 или он может быть неправильно настроен? Я использую его с настройками по умолчанию.

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

1

Решение

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

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

echo nl2br($out);
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]