По какой-то странной причине вставка 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>