一次爆炸\ r \n&\n&\ r \n的字符串?

Rya*_*yan 26 php unicode

我想按行分割字符串,但我希望它基于所有主要使用的换行符字符:

  • \n
  • \ r \n
  • \ r

并返回包含每一行的数组.

Gum*_*mbo 42

您可以使用正则表达式,preg_split而不是:

$lines = preg_split('/\n|\r\n?/', $str);
Run Code Online (Sandbox Code Playgroud)

正则表达式\n|\r\n?匹配LF或CR,后面可以跟一个LF.


jer*_*iuh 25

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

在PHP preg_split(),preg_match和preg_replace中\R匹配任何排序的所有换行符.

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

默认情况下,模式中的序列\ R\R匹配任何Unicode换行符序列,无论选择什么作为行结束序列.如果你指定

--enable-BSR-anycrlf

默认值已更改,以便\ R仅匹配CR,LF或CRLF.在调用库函数时,可以覆盖在构建PCRE时选择的内容.