Php echo перевод строки

Содержание
  1. Как сделать перенос строк в операторе echo? [дубликат]
  2. 5 ответов 5
  3. PHP-оператор echo
  4. Вывод на экран строк, переменных с помощью echo
  5. Синтаксис
  6. Пример: вывод на экран простой строки
  7. Пример: переменная внутри оператора echo
  8. echo и HTML-тег параграфа
  9. Пример: PHP echo и HTML-тег параграфа с различными цветами шрифта
  10. Пример: echo и с различными цветами и размерами шрифта
  11. Пример: PHP echo HTML и с различными цветами, размерами шрифта и значениями переменных
  12. echo и HTML-таблицы
  13. Пример: echo и HTML- таблица с различными цветами шрифта и переменными PHP
  14. Пример: PHP echo и HTML-таблица с различными цветами шрифта, рамками и переменными PHP
  15. echo и ссылки
  16. Пример: echo и гиперссылка с различными цветами шрифта
  17. Пример: гиперссылка (PHP echo url)с различными цветами и размерами шрифта
  18. echo и HTML-элемент заголовка
  19. This is header2
  20. Пример: PHP echo, HTML-заголовок и значение переменной
  21. Salary of Mr. B is : $b$
  22. Salary of Mr. C is : $c$
  23. echo и HTML-список
  24. Пример: PHP echo и HTML-нумерованный список
  25. Пример: PHP echo и маркированный список
  26. Как правильно сделать перенос строки на PHP: все способы
  27. Использование спецсимволов \n, \r, \r\n
  28. Использование функции nl2br
  29. Универсальный перенос при помощи константы PHP_EOL
  30. Вывод. Какой метод правильнее будет использовать
  31. How to add a line break within echo in PHP? [closed]
  32. 4 Answers 4
  33. 1. echo directly to page
  34. 2. write to text file

Как сделать перенос строк в операторе echo? [дубликат]

Как сделать перенос строк с помощью конструкции echo в php? \n — не работает, хоть и написан в мануале, работает только тег html
. Работаю в Win7 64x, xampp.

5 ответов 5

Разметка HTML игнорирует переводы строк, за исключением предварительно форматированного текста.

Читайте также:  Css запретить переноса строки

Для переноса строки используйте тэг:

Эта особенность- базовая основа html. Нужно всегда помнить, что внутри текстовых узлов множество подряд следующих пробельных символов будет отображаться как один пробел.

Это поведение можно изменить, как указано выше тэгом pre , либо свойством css white-space: pre .
Подробная информация в справочнике: https://webref.ru/css/white-space

Для конвертации переносов строк в видимые
в php есть специальная функция:

$text = "Line 1\nLine 2\n"; echo nl2br($text); // Line 1
\nLine 2
\n

Для тех кто будет читать этот текст через годы. Дополню немного. Нужно различать перевод строки как команду браузера, и перевод строки для оформления исходного текста. Вот про отображение ответили отлично. А про оформление исходного может возникнуть проблемка мелкая. ‘\n’ отобразит в исходнике именно \n т.е. два символа, а «\n» переведёт строку и код страницы будет писаться с новой строки. Пожалуйста самый очевидный пример:

Выведет в исходник в одну строчку все тэги. Что конечно работает, но коллега Вас проклянёт если будет смотреть код без вспомогательных средств. А вот:

аккуратненько разделит список на строчки.

Источник

PHP-оператор echo

Основными конструкциями PHP для вывода являются echo и print . Но PHP echo() не является функцией, это конструкция языка, поэтому вы можете использовать ее без скобок.

Вывод на экран строк, переменных с помощью echo

Синтаксис

Пример: вывод на экран простой строки

'; echo 'Two line simple string example
'; echo 'Tomorrow I 'll learn PHP global variables.
'; echo 'This is a bad command : del c:\*.*
'; ?>

Все перечисленные выше вызовы выводят на экран соответствующую строку. В конце каждого echo PHP синтаксиса мы использовали для переноса строки дополнительную HTML-команду
, так как n не может создавать разрывы строк в браузере.

Пример: переменная внутри оператора echo

"; // Отображение простой переменной echo $abc; echo "
"; // создаем новую строку echo $xyz; echo "
"; // создаем новую строку // Отображаем массивы $fruits=array('fruit1'=>'Apple','fruit2'=>'Banana'); echo "Fruits are : and " ; ?>
We are learning PHP at w3resource.com We are learning PHP w3resource.com Fruits are: Apple and Banana

echo и HTML-тег параграфа

С помощью PHP echo выводятся array, строки, переменные. Кроме этого можно встраивать в echo команды HTML . В приведенном ниже примере мы присоединяем к echo тег

.

'; // отображаем строки внутри параграфа разным цветом. echo " 

One line simple string in blue color

"; echo "

One line simple string in red color

"; echo "

One line simple string in green color

"; ?>

Посмотреть пример в браузере

Пример: PHP echo и HTML-тег параграфа с различными цветами шрифта

'; // отображаем строки внутри параграфа разным цветом. echo " 

One line simple string in blue color, arial font and font size 2pt

"; echo "

One line simple string in red color, verdana font and font size 5pt

"; echo "

One line simple string in green color, courier font and font size 6pt

"; ?>

Посмотреть пример в браузере

Пример: echo и

с различными цветами и размерами шрифта

 This is left alignment 6pt 

"; echo "

This is center alignment 6pt

"; echo "

This is right alignment 6pt

"; ?>

Посмотреть пример в браузере

Пример: PHP echo HTML и

с различными цветами, размерами шрифта и значениями переменных

  Salary of Mr. A is : $a$

"; echo "

Salary of Mr. B is : $b$

"; echo "

Salary of Mr. C is : $c$

"; ?>

Посмотреть пример в браузере

echo и HTML-таблицы

В приведенном ниже примере мы в различной форме присоединяем к PHP echo HTML-таблицу .

  Salary of Mr. A is $a$ Salary of Mr. B is $b$ Salary of Mr. C is $c$ "; ?>

Посмотреть пример в браузере

Пример: echo и HTML- таблица с различными цветами шрифта и переменными PHP

  Salary of Mr. A is $a$ Salary of Mr. B is $b$ Salary of Mr. C is $c$ "; ?>

Посмотреть пример в браузере

Пример: PHP echo и HTML-таблица с различными цветами шрифта, рамками и переменными PHP

 Monthly Salary Statement "; echo " 
Salary of Mr. A is $a$
Salary of Mr. B is $b$
Salary of Mr. C is $c$
"; ?>

Посмотреть пример в браузере

echo и ссылки

В приведенном ниже примере мы в различной форме присоединили к PHP echo HTML-элемент ссылки.

Посмотреть пример в браузере

Пример: echo и гиперссылка с различными цветами шрифта

Посмотреть пример в браузере

Пример: гиперссылка (PHP echo url)с различными цветами и размерами шрифта

Посмотреть пример в браузере

echo и HTML-элемент заголовка

В приведенном ниже примере мы присоединяем к echo HTML- заголовок .

 This is header1 "; echo " 

This is header2

"; echo " This is header3 "; echo " This is header4 "; echo " This is header5 "; echo " This is header6 "; ?>

Посмотреть пример в браузере

Пример: PHP echo, HTML-заголовок и значение переменной

 Salary of Mr. A is : $a$ "; echo " 

Salary of Mr. B is : $b$

"; echo "

Salary of Mr. C is : $c$

"; ?>

Посмотреть пример в браузере

echo и HTML-список

С помощью echo можно отобразить строку, переменную и встраивать команды HTML . В приведенных ниже примерах мы присоединяем к echo нумерованные и маркированные списки.

Пример: PHP echo и HTML-нумерованный список

Посмотреть пример в браузере

Пример: PHP echo и маркированный список

Посмотреть пример в браузере

Источник

Как правильно сделать перенос строки на PHP: все способы

Тег br используется для вставки разрыва строки в HTML. Это пустой тег. Соответственно — у него отсутствует закрывающий тег и он ничего не переносит в плане контента. Сразу пример использования:

Это параграф.
Он состоит сразу из нескольких строк.

Примечание: в этом примере тег br используется для вставки разрыва строки между двумя предложениями, в результате чего второе предложение появляется на новой строке.

Зачем нужен

Тег br чаще всего применяется для разделения длинных строк текста или для разделения элементов в списке. Его также можно использовать и для добавления дополнительного пробела между строками текста.

br часто используется в сочетании с другими HTML-элементами, такими как p (абзац) или div (разделение), для структурирования содержимого веб-страницы.

Важно: тег br следует использовать только для добавления разрывов в HTML. Для создания других типов интервалов или иной компоновки страницы — нужно применять стили.

Тег br используется для добавления разрыва внутри блока текста, но не для начала нового абзаца.

Использование спецсимволов \n, \r, \r\n

Для создания новой строки внутри исходного хода можно применять спецсимволы \n или \r\n.

Важно: если нужно создать видимые на странице разрывы, лучше использовать nl2br() — эта функция вставляет HTML-код разрыва строки перед всеми новыми строками. Понять принцип этой функции проще всего на следующем примере:

 echo "В исходном тексте веб-страницы \r\n можно увидеть новую строчку в этой строчку"; 
echo "
";
echo nl2br("Вы увидете \n новых строчек в этой строчке\r\n..");
?>

Использование функции nl2br

Выше мы рассмотрели использование этой функции кратко. Давайте закрепим её, рассмотрев ещё несколько примеров.

Синтаксис функции имеет такой вид:

Запомнить: функция nl2br() вставляет разрывы перед всеми новыми строками. В качестве них могут выступать: \r, \r\n, \n, \n\r.

Изучение способов переноса принесет вам пользу в долгосрочной перспективе. Ну а чтобы пользы было ещё больше — успейте записаться на курс бэкенд-разработчик от Loft.

Функция принимает два параметра:

  • string. Входная строка. Обязательный.
  • is_xhtml. Может быть TRUE или FALSE. Указывает, стоит ли применять переводы строк, совместимые с XHTML. Опциональный.

Давайте посмотрим ещё один пример использования функции:

 echo nl2br("Привет, Миша!\r\nДобро пожаловать на сайт", false); 
?>
Привет, Миша! 
Добро пожаловать на сайт.

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

Привет, Миша! Добро пожаловать на сайт.

Следующий пример. Он очень похож на предыдущий:

 echo nl2br("Привет, Миша!\nДобро пожаловать на сайт."); 
?>
Привет, Миша! 
Добро пожаловать на сайт.

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

Привет, Миша! Добро пожаловать на сайт.

Тег, таким образом, не виден на странице (в её содержимом)

Универсальный перенос при помощи константы PHP_EOL

PHP_EOL — это предопределенная константа, которая помогает улучшить совместимость PHP-приложений с различными платформами.

Она автоматически выбирает символ конца строки, используемый в системе пользователя (на которой выполняется PHP).

В чем сложность

  • В операционных системах семейства Windows новая строка обозначается с помощью \r\n (так называемый возврат каретки или CRLF)
  • В операционных системах семейства в Linux и Mac для вышеуказанной цели задействован unix-подобный разделитель \n.

Чтобы улучшить совместимость с другими ОС не применяйте «\n» для создания новых строк

PHP_EOL можно использовать так же, как и \n:

echo 'Privet Misha' . PHP_EOL;

Примечание: поскольку такие переносы строк невидимы, мы использовали [LF], чтобы обозначить его (в том месте, где был выведен перенос).

Вывод. Какой метод правильнее будет использовать

Тег br — полезный инструмент для управления макетом и форматированием текста на веб-странице. Наравне с другими HTML-тегами ( p и div ) br применяется для создания, структурирования и форматирования видимого содержимого страницы.

Чтобы не запутаться в разных методах переноса — даем резюмирующую шпаргалку:

  • br / — это HTML-тег. Его задача вывести последующее содержимое с новой строки. Подойдет для выводимого на странице содержимого.
  • \r\n — стандартный перенос.
  • nl2br() — функция выполняется построчно и автоматически меняет все переносы строк на br/ .
  • PHP_EOL — пригодится, когда нужно обеспечить мультиплатформенность.

Хотите стать крутым и востребованным веб-разработчиком? У нас есть специализированный курс!

Источник

How to add a line break within echo in PHP? [closed]

Closed. This question is not reproducible or was caused by typos. It is not currently accepting answers.

This question was caused by a typo or a problem that can no longer be reproduced. While similar questions may be on-topic here, this one was resolved in a way less likely to help future readers.

echo "Thanks for your email. /n Your orders details are below:".PHP_EOL; echo 'Thanks for your email. /n Your orders details are below:'.PHP_EOL; 

use backslash, this is not properly escaped character \n . But the server error is not related to this try, look into apache log and check __(arg) docu

4 Answers 4

\n is a line break. /n is not.

1. echo directly to page

Now if you are trying to echo string to the page:

output will be:

you won’t get garden in new line because PHP is a server-side language, and you are sending output as HTML, you need to create line breaks in HTML. HTML doesn’t understand \n . You need to use the nl2br() function for that.

Returns string with
or
inserted before all newlines (\r\n, \n\r, \n and \r).

echo nl2br ("kings \n garden"); 

Note Make sure you’re echoing/printing \n in double quotes, else it will be rendered literally as \n. because php interpreter parse string in single quote with concept of as is

2. write to text file

Now if you echo to text file you can use just \n and it will echo to a new line, like:

$myfile = fopen("test.txt", "w+") ; $txt = "kings \n garden"; fwrite($myfile, $txt); fclose($myfile); 

Источник

Оцените статью