Разрыв строки файла Php

Обновлено: 21.11.2024

Познакомьтесь с кратким руководством по добавлению разрывов строк и новых строк в PHP. Только начали работать с PHP и хотите знать, как разбить строку на несколько строк в PHP?

  1. Определяйте разрывы строк как есть в строке.
    • $линии;
  2. Используйте символы возврата каретки \r и новой строки \n – $lines = "Line 1\r\nLine 2";
  3. Используйте константу PHP_EOL – $lines = "Line 1" . PHP_EOL. "Строка 2";
  4. Для HTML используйте тег
    , чтобы добавить новую строку – $lines ;

Это охватывает краткие основы, но давайте рассмотрим больше примеров в этом руководстве. Читайте дальше!

ⓘ Я включил zip-файл со всем исходным кодом в начале этого руководства, поэтому вам не нужно копировать и вставлять все… Или если вы просто хотите сразу погрузиться.

БЫСТРЫЕ СЛАЙДЫ

СОДЕРЖАНИЕ

СКАЧАТЬ И ПРИМЕЧАНИЯ

Во-первых, вот ссылка для загрузки примера кода, как и было обещано.

БЫСТРЫЕ ЗАМЕЧАНИЯ

Если вы заметили ошибку, не стесняйтесь комментировать ниже. Я тоже стараюсь отвечать на короткие вопросы, но это один человек против всего мира... Если вам срочно нужны ответы, посмотрите мой список веб-сайтов, чтобы получить помощь по программированию.

СКАЧАТЬ ПРИМЕР КОДА

Нажмите здесь, чтобы загрузить исходный код. Я выпустил его под лицензией MIT, так что не стесняйтесь строить на его основе или использовать в своем собственном проекте.

СОЗДАНИЕ РАЗРЫВА СТРОКИ В PHP

Хорошо, теперь давайте рассмотрим все примеры добавления разрывов строк в PHP.

1) ОПРЕДЕЛЕНИЕ РАЗРЫВА СТРОКИ КАК ЭТО ЕСТЬ

Как видите, PHP регистрирует разрывы строк как есть. На самом деле нам не нужно использовать какие-либо «кодовые уловки», чтобы добавлять новые строки в строки.

2) РАЗРЫВ СТРОКИ И ПЕРЕВОД СТРОКИ

  • \r Обозначает возврат каретки (шестнадцатеричный код 0D)
  • \n Представляет новую строку (шестнадцатеричный код 0A)
  • Системы Unix (Linux) используют \n
  • Системы Mac используют \r
  • Windows использует \r\n

Да, эта путаница на самом деле не по вине PHP. Для нас, ниндзя кода, просто помните, что самым безопасным для кросс-платформенной совместимости является использование \r\n в любом случае.

3) РАЗРЫВ СТРОКИ С ИСПОЛЬЗОВАНИЕМ PHP_EOL

Помните, что минуту назад мы упоминали операционные системы, использующие \r , \n или \r\n ? Константа PHP_EOL — это удобство, которое предоставляет PHP: он автоматически использует для вас правильный символ разрыва строки.

4) ВЗРЫВ РАЗРЫВА СТРОКИ

Если вы имеете дело с несколькими строками, вручную добавлять \r\n к каждой строке очень сложно. Это обычная уловка, используйте implode() для быстрого объединения строк, добавляя разрывы строк между ними.

5) НОВАЯ СТРОКА НА HTML BREAK

Если вы работаете с HTML, функция nl2br() сэкономит вам много времени, автоматически преобразовывая разрывы строк в
теги.

6) ПЕРЕРЫВ HTML НА НОВУЮ СТРОКУ

К сожалению, PHP не предлагает обратной функции для преобразования тегов
HTML в разрывы строк. Но, к счастью, «обратное» так же просто, как замена строки.

7) ПЕРЕНОС СЛОВ

  • STRING Строка, с которой мы хотим работать.
  • WIDTH Максимальное количество символов в строке.
  • BREAK Разделяйте строки, используя этот символ.
  • CUT Верно или неверно. Если задано значение true, слова будут разрезаны пополам, чтобы убедиться, что они соответствуют количеству символов в строке, указанному в WIDTH .

ПОЛЕЗНЫЕ ИНФОРМАЦИИ И ССЫЛКИ

Это все, что касается этого руководства, и вот небольшой раздел о некоторых дополнениях, которые могут быть вам полезны.

ССЫЛКИ И ССЫЛКИ

ИНФОГРАФИЧЕСКАЯ Шпаргалка

КОНЕЦ

Спасибо, что прочитали, и мы подошли к концу этого руководства. Я надеюсь, что это помогло вам лучше понять, и если вы хотите поделиться чем-либо с этим руководством, пожалуйста, не стесняйтесь комментировать ниже. Удачи и удачного кодирования!

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

Поиск

сообщить об этом объявлении

Прорыв в Javascript

Сфотографировать с помощью веб-камеры? Голосовые команды? Видеозвонки? Да, это возможно с помощью Javascript — ознакомьтесь с прорывом Javascript!

сообщить об этом объявлении

Возвращает строку со вставкой
или
перед всеми символами новой строки ( \r\n , \n\r , \n и \r ).

Параметры

Входная строка.

Использовать разрывы строк, совместимые с XHTML, или нет.

Возвращаемые значения

Возвращает измененную строку.

Примеры

Приведенный выше пример выведет:

Приведенный выше пример выведет:

Приведенный выше пример выведет:

См. также

  • htmlspecialchars() — преобразование специальных символов в объекты HTML.
  • htmlentities() – преобразует все применимые символы в объекты HTML.
  • wordwrap() — перенос строки на заданное количество символов
  • str_replace() – заменяет все вхождения строки поиска заменяющей строкой.

Примечания, внесенные пользователями 16 примечаний

Важно помнить, что эта функция НЕ заменяет символы новой строки тегами
. Скорее, он вставляет тег
перед каждой новой строкой, но при этом сохраняет сами новые строки! Это вызвало у меня проблемы с функцией, которую я писал — я забыл, что новые строки все еще сохранялись.

Если вам не нужны новые строки, сделайте следующее:

заменить все разрывы строк на

лучшее решение (IMO):

функция nl2br2 ($string) <
$string = str_replace (array("\r\n", "\r" , "\n" ), "
", $string );
вернуть $string ;
>
?>

потому что каждая ОС имеет разные символы ASCII для разрыва строки:
windows = \r\n
unix = \n
мак = \r

мне идеально подходит

Вот более простой:

/**
* Преобразование тегов BR в nl
*
* @param string Строка для преобразования
* @return string Преобразованная строка
*/
функция br2nl ( $string )
return preg_replace ( '/\
/i' , "\n" , $string );
>
?>

Наслаждайтесь

Возможно, вам также захочется быть «зависимым от платформы», и поэтому эта функция может вам помочь:
/**
* Преобразование тегов BR в новую строку и возврат каретки.
*
* @param string Строка для преобразования
* @param string Строка для использования в качестве разделителя строк
* @return string Преобразованная строка
*/ < br />функция br2nl ($string, $separator = PHP_EOL)
$separator = in_array ($separator, array("\n", "\r", "\r\n", "\n\r ", chr (30), chr (155), PHP_EOL))? $разделитель: PHP_EOL; // Проверяет допустимость указанного $separator.
return preg_replace ('/\
/i', $separator, $string);
>
?>

двойные кавычки !== одинарные кавычки

php > echo nl2br('\r\n');
\r\n
php > echo nl2br("\r\n");

Глядя на все эти предложения по функции br2nl, я также вижу, что ни один из них не будет работать с небрежно написанным разрывом строки html.. Нельзя доверять пользователям писать хороший код, мы это знаем, и случай смешивания недопустим. слишком редко.

Я думаю, что этот небольшой фрагмент поможет сделать большинство трюков, как в стиле XHTML, так и в HTML, даже в смешанном регистре, например

функция br2nl ( $text )
return preg_replace ( '/
/i' , '' , $text );
>
?>

Это простой прием для преобразования новой строки в абзац $string:

", взорвать ("\n", $string)). "

" ;
?>

Разбивая на новые строки и добавляя конец и начало для p, легко конкатировать с

Вставить разрывы строк там, где в строке встречаются символы новой строки (\n):

Вывод кода выше в браузере будет таким:

Вывод кода в формате HTML будет (Просмотр исходного кода):

Определение и использование

Функция nl2br() вставляет разрывы строк HTML (
или
) перед каждой новой строкой (\n) в строке.

Синтаксис

Значения параметров

  • ИСТИНА – значение по умолчанию. Вставки
  • FALSE – вставляет

Технические детали

Возвращаемое значение: Возвращает преобразованную строку
Версия PHP: 4+
Журнал изменений: Добавлен параметр xhtml в PHP 5.3.
До PHP 4.0.5 он вставлял
. После PHP 4.0.5 он вставляет
.

Больше примеров

Пример

Вставьте разрывы строк там, где встречаются символы новой строки (\n), используя параметр xhtml:

Вывод кода выше в браузере будет таким:

Вывод кода в формате HTML будет (Просмотр исходного кода):

Мы только что запустили
видео W3Schools

ПИКЕР ЦВЕТА

Получите сертификат
пройдя курс
сегодня!

КОД ИГРА

Сообщить об ошибке

Если вы хотите сообщить об ошибке или сделать предложение, не стесняйтесь отправить нам электронное письмо:

Спасибо за помощь!

Ваше сообщение было отправлено в W3Schools.

Лучшие учебные пособия
Лучшие ссылки
Лучшие примеры
Веб-курсы

W3Schools оптимизирована для обучения и повышения квалификации. Примеры могут быть упрощены для улучшения чтения и обучения. Учебники, ссылки и примеры постоянно пересматриваются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего содержания. Используя W3Schools, вы соглашаетесь прочитать и принять наши условия использования, политику конфиденциальности и файлы cookie.

Разрывы строк — это разделители, которые используются для перехода от продолжения одной строки.Это нужно для того, чтобы разбить длинную строку на небольшие, легко читаемые фрагменты, которые будут отображаться построчно. PHP позволяет добавлять эти разрывы строк с помощью управляющих последовательностей или предопределенных констант, как указано ниже.

  1. Перевод строки (\n). Это одна из escape-последовательностей PHP для добавления фактического разрыва строки между содержимым.
  2. PHP_EOL: эта предопределенная константа используется как представление конца строки.

Примечание. Эти два escape-символа PHP действуют только в двойных кавычках. Если у нас есть содержимое, заключенное в одинарные кавычки, то мы должны указать разрывы строк, нажав клавишу ввода, как обычно. Например,

Но в одинарных кавычках мы можем использовать только статические данные. Скорее, если мы хотим интерполировать переменную PHP динамически, нам нужно использовать двойные кавычки.

В следующей программе показано, как использовать перевод строки PHP и PHP_EOL для добавления разрывов строк для одного и того же содержимого, отображаемого в одинарных кавычках.

В приведенной выше программе мы можем заметить, что \n используется без какого-либо разделителя PHP-точки (.), тогда как при использовании PHP_EOL в качестве разрыва строки требуется признать, что это предопределенная константа PHP.

Назначение PHP-функции nl2br()

Когда мы выполняем приведенную выше программу, мы не можем видеть эффект добавления разрывов строк в браузере для каждой новой строки. Но это можно увидеть, когда мы записываем содержимое в файл или в базу данных, так как это настоящие разрывы строк.

Если мы хотим видеть разрывы строк в выводе браузера в том виде, в каком они находятся в файле или базе данных, нам нужно преобразовать фактические разрывы строк PHP в разрывы строк HTML, которые предоставляются с автономными тегами
. Для этого преобразования PHP предоставляет встроенную функцию nl2br(), то есть преобразование новой строки в разрыв.

Эта функция требовала аргумента для получения входных данных, с помощью которых она будет искать новую строку, которая будет заменена разрывами строк HTML. Например, переменная $content, содержащая данные с фактическими разрывами строк, будет передана в эту функцию следующим образом.

Как показано в приведенном выше коде, перед печатью $content в браузере он применяется в качестве аргумента nl2br(), чтобы сделать разрывы строк видимыми в выводе браузера.

Читайте также: