"\n" - это перевод строки для внутреннего кода, но не при выводе на экран, для вывода на экран используется <br>. Скажите, почему <br> не стоит в этом коде, но после каждых 18 символов переход происходить на след.строку? Ведь в функции wordwrap в качестве перевода строки стоит \n но не br, следовательно если \n тогда на экране не должно переводить, переводить должно только если br разделитель.
|
Цитата:
а \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> останутся на одной |
Вижу прикол один, если написать так:
echo("\nВася\nМаша\nПетя"); Выведет просто в одну строку: Вася Петя Маша Но если написать так: echo("<pre>\nВася\nМаша\nПетя</pre>"); Каждое слово выведет с другой строки. Получается значит если внутри тега встречается вот такой выражение: "\n" сам тег PRE переводить слово на другую букву. |
Цитата:
без тегов браузер и \n не будет воспринимать, ибо всё, что к нему идёт — если нет тегов, воспринимается одной неразрывной строкой. |
Цитата:
echo("<b>\nВася\nМаша\nПетя</b>"); или echo("<p>\nВася\nМаша\nПетя</p>"); или echo("<tt>\nВася\nМаша\nПетя</tt>"); перевод на другую строку не сработает, а с PRE пашет. Вот загадочный этот PRE |
Цитата:
значит вот оно и ещё одно отличие :) извиняюсь. что ввёл в заблуждение. |
Часовой пояс GMT +3, время: 00:45. |