如何在PHP中使用双重换行符爆炸?

时间:2018-02-20 13:57:59

标签: php explode line-breaks

我希望explode一个文本来分隔段落并尝试

$array = explode("\n\n", $str");

但这不是一个实用的方法,因为双线断点可以是

的形式
\n \n
\r\n\r\n

或其他格式\n\n并非总是如此。

explode双线换行(或理想情况下所有多线换行)是否有安全的方法?

1 个答案:

答案 0 :(得分:1)

preg_split:正则表达式explode

$array = preg_split("(\n\s\n){1,}|(\n){1,}|(\r\n){1,}", $str);

(\n\s\n){1,}:换行符,空格,换行符,无限组合。

(\n){1,}:换行,无限制组合。

(\r\n){1,}:换行,无限制组合。

如果您想将其替换为<br>nl2br

$str = nl2br($str);
相关问题