【发布时间】:2011-06-30 12:23:30
【问题描述】:
我想按行拆分字符串,但我希望它基于所有主要使用的换行符:
- \n
- \r\n
- \r
并返回一个包含每一行的数组。
【问题讨论】:
我想按行拆分字符串,但我希望它基于所有主要使用的换行符:
并返回一个包含每一行的数组。
【问题讨论】:
【讨论】:
/\r\n?|\n/
您可以用唯一的占位符替换所有出现的中断字符,然后在数组中分解字符串,执行以下操作:
$my_string = preg_replace(array('/\n/', '/\r/'), '#PH#', $my_string);
$my_array = explode('#PH', $my_string);
【讨论】:
preg_split('/\R/', $str);
在 PHP preg_split()、preg_match 和 preg_replace 中,\R 匹配任何类型的所有换行符。
默认情况下,模式中的序列
\R匹配任何Unicode 换行序列,无论选择什么作为行尾 顺序。如果你指定
--enable-bsr-anycrlf默认值已更改,以便
\R仅匹配CR、LF或CRLF。 构建 PCRE 时选择的任何内容都可以在 调用库函数。
【讨论】:
使用修剪功能等去除空格的爆炸字符串
preg_split('/\n|\r\n?\s*/', $string)
【讨论】: