#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";
Комментариев нет:
Отправить комментарий