Подтвердить что ты не робот

Разверните строку с помощью \r\n &\n &\r сразу?

Я хочу разделить строку по строкам, но я хочу, чтобы она была основана на всех основных используемых символах разрыва строки:

  • \п
  • \г\п

И верните массив, содержащий каждую строку.

4b9b3361

Ответ 1

Вместо регулярного выражения вы можете использовать preg_split:

$lines = preg_split('/\n|\r\n?/', $str);

Регулярное выражение \n|\r\n? соответствует либо LF, либо CR, за которым может следовать LF.

Ответ 2

preg_split('/\R/', $str);

В PHP preg_split(), preg_match и preg_replace \R соответствует всем разрывам строк любого рода.

http://www.pcre.org/pcre.txt

По умолчанию последовательность \R в шаблоне соответствует любой последовательности новой строки Unicode, независимо от того, какая последовательность была выбрана в качестве конечной последовательности строки. Если вы укажете

--enable-bsr-anycrlf

значение по умолчанию изменено так, что \R соответствует только CR, LF или CRLF. What- когда-либо выбран при сборке PCRE, может быть переопределен при вызове функций библиотеки.

Ответ 3

Вы можете заменить все символы разрыва символов уникальным заполнителем, а затем взорвать строку в массиве, сделав что-то вроде этого:

$my_string = preg_replace(array('/\n/', '/\r/'), '#PH#', $my_string);
$my_array = explode('#PH', $my_string);