【问题标题】:How to explode with double line break in PHP?如何在 PHP 中用双换行符爆炸?
【发布时间】:2018-02-20 13:57:58
【问题描述】:

我想explode一个文本来分隔段落并尝试过

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

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

\n \n
\r\n\r\n

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

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

【问题讨论】:

  • 如果想在 html 中输出,可以尝试使用
  • 使用 preg_replace 规范化新行/空格,然后在公共分隔符上分解?
  • @AnimeshSahu 它与 HTML 或浏览器输出无关。它是关于组织数据库中的文本条目。
  • 嗯,你应该使用替换函数,我不太明白对不起:-(

标签: php explode line-breaks


【解决方案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);

【讨论】:

    猜你喜欢
    • 2011-10-26
    • 2016-10-26
    • 2021-09-20
    • 1970-01-01
    • 1970-01-01
    • 2013-07-28
    • 2019-11-01
    • 1970-01-01
    相关资源
    最近更新 更多