Сообщение от kilogram
|
"\n" - это перевод строки для внутреннего кода, но не при выводе на экран, для вывода на экран используется <br>. Скажите, почему <br> не стоит в этом коде, но после каждых 18 символов переход происходить на след.строку? Ведь в функции wordwrap в качестве перевода строки стоит \n но не br, следовательно если \n тогда на экране не должно переводить, переводить должно только если br разделитель.
|
<br /> — это html тег.
а \n — это escape-последовательность
т.е. <br> переносит строку только когда имеем дело с html, а \n — работает везде (редакторы, программы и т.д.)
в html они выполняют почти одну и туже функцию — переносят строку, но есть одно различие: если поле, где осуществляется перевод однострочное, к примеру, <input type='text'> или <input type='password'>, <input type='date'>, то <br> не сработает, \n работает всегда.
<br /> — это просто тег, который обрабатывает браузер, как знак к переносу, но сама изначальная строка при этом остаётся целой:
$str = "Вася<br />Маша<br />Петя" — это одна строка и переносить её будет только браузер.
$str = "Вася\nМаша\nПетя" — а это уже переносить будет не только браузер, но и всё, где бы мы ни выводили эту строку.
Чтобы было понятно, напиши так:
<?php
echo("Вася<br />Маша<br />Петя<br \>");
echo("---------------------------------");
echo("\nВася\nМаша\nПетя");
?>
Запусти и открой в браузере "посмотреть исходный код".
с \n там слова сами перенесутся на новую строку, а с <br> останутся на одной