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

How to explode with double line break in PHP?

我想explode一段文字来分隔段落,试过

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

但这不是一种实用的方法,因为双换行符可以采用

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

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

对于 explode 双换行符(或者最好是所有多换行符)是否有安全的方法?

preg_split : 正则表达式 explode

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

(\n\s\n){1,}:换行,Space,换行,无限连击

(\n){1,}:换行,无限连击

(\r\n){1,}:换行,无限连击。

/:用正斜杠分隔符括起参数。

如果要替换成<br>: nl2br :

$str = nl2br($str);