Страницы

Поиск по вопросам

среда, 18 декабря 2019 г.

Перенос строки

#php


Вопрос от новичка. В документации пишется что \r\n - это указание конца строки и
перевода каретки. На деле не работает. Перевожу по /br. Что же такое тогда \n.
Добавлено.
Немного про другое спрашивал. В учебнике явно сказано:


даст

строка1
строка2

Но на практике не работает. Пишет в одну строку. Вот я и не понял. В чем подвох.    


Ответы

Ответ 1



Если вы хотите перенести строки на странице, которая отображается, то используйте
помимо этого существует ещё и исходный код. Перенос там осуществляется именно посредством \n. Исходный код форматируют для читабельности. Взгляните на исходный код этой страницы. Все эти переносы и сделаны посредством \n либо обычного нажатия Enter. Этот код на php echo "строка1
"; echo "строка2"; даёт нам строка1 строка2 на странице и строка1
строка2 в самом файле. В этом и разница. Надеюсь, правильно понял ваш вопрос.

Ответ 2



Если у вас весь код на писан для вывода через "\r\n" (Кстати вместо нее лучше использовать PHP_EOL, для кроссплатформенности), то есть замечательная функция nl2br(), которая пройдет по строке, в которую записали весь текст сформированный страницы, и заменит все переводы строк на
.

Ответ 3



Результат с переводом строки получится при выводе текста в файл или при помещении его в
 или textarea. Если вы хотите вывести текст с переносом на экран, пользуйтесь
функцией nl2br.
Да и вообще, не верьте учебникам на слово. ;)


Ответ 4




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

Ответ 5



Про PHP_EOL сказали верно,например этот код: даст hello world

Ответ 6



Смотрите: пишу в консоли Clous9: echo "\n"; echo "1: first_srt=1\nsecnd_srt=2\n"; echo "\n"; echo '2: first_srt=1\nsecnd_srt=2\n'; echo "\n"; echo "==============\n"; echo "\n"; и получаю: 1: first_srt=1 secnd_srt=2 2: first_srt=1\nsecnd_srt=2\n ============== Разница строк 1 и 2 - двойные и одинарные кавычки.

Ответ 7



Нужно ставить header в начало кода header("Content-Type: text/plain; charset=utf-8"); echo "раз ...\n"; echo "два ...\n"; echo "три ...\n";

Комментариев нет:

Отправить комментарий