如何在 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);
我想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);