Новая строка ("\ n") в PHP не работает

По какой-то странной причине вставка echo "\n"; и другие символы последовательности Scape не работают для меня, поэтому я просто использую <br /> вместо этого.

Изображения результатов примеров в книгах и других документах выглядят просто хорошо. В настоящее время я использую XAMPP и уже использовал WAMPP с тем же фактическим результатом. Почему это?

Редактировать:

Кажется, что я не могу понять концепцию после сравнения ваших ответов с этим: PHP Linefeeds (\ n) Не работает

Редактировать:

Извините, я не понял, что ссылка выше относится к написанию PHP-кода в файл. Я просто задаюсь вопросом, почему у меня есть несколько примеров примеров PHP, которые используют \ n, даже если они выводятся на веб-странице. Всем спасибо.

Когда вы запускаете PHP-скрипт в браузере, он будет отображаться как HTML по умолчанию. Если книги, которые вы используете, показывают иначе, либо код или иллюстрация неточны. Вы можете использовать «источник просмотра» для просмотра того, что было отправлено в браузер, и вы увидите, что ваши фиды каналов присутствуют.

 <?php echo "Line 1\nLine 2"; ?> 

Это будет отображаться в вашем браузере как:

 Line 1 Line 2 

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

 <?php header('Content-type: text/plain'); echo "Line 1\nLine 2"; ?> 

Это приведет к выводу:

 Line 1 Line 2 

PHP Linefeeds (\ n) Не работает ссылка на отправку вывода в файл, а не в браузер.

Вы должны искать nl2br() . Это добавит разрывы строк ( <br> ) на ваш вывод, который будет отображаться браузером; новые строки не являются.

<br /> является <br /> HTML для новой строки, тогда как «\ n» – выводить новую строку (для реального).

Браузер не выводит новую строку каждый раз, когда HTML-файл переходит к следующей строке.

echo "\n" , вероятно, работает, просто не так, как вы ожидаете.

Эта команда добавит новый символ строки. Из его звуков вы используете браузер для просмотра результатов. Обратите внимание: если вы написали HTML-файл с содержимым тела, которое выглядело так:

 <p>This is a test </p> 

В браузере рендеринг не включал бы новые строки, а вместо этого показывал бы «Это тест»,

Если вы хотите увидеть новые строки, вы можете просмотреть источник, и вы увидите, что исходный код содержит новые строки.

Эмпирическое правило состоит в том, что если вам нужны новые строки в браузере, вам нужно использовать HTML (например, <br /> ), а если вы хотите его в обычном тексте, вы можете использовать \n

Вы можете использовать функцию nl2br для преобразования \n в <br>

Как уже говорилось, HTML не отображает \n как новую строку. Он распознает только тег html

Если вы работаете с HTML (просматривая результат в браузере, например), вы должны использовать HTML-способ для строк, который: <br>