Javascript 拆分并加入 PHP

Javascript split and join in PHP

如何在 PHP 中编写此代码? 我尝试了几件事,但没有用。 你能帮帮我吗?

return s.split(/\r?\n/).join("<br>");

谢谢!

你可以这样写:

return implode("<br />", explode("\r\n", s));

PHP 曾经有 splitjoin 函数,但它们已被弃用,因为它们是更广泛使用的 explodeimplode 函数的别名. RTM

您要执行的操作可以 使用implodeexplodestr_replace 来完成。后者应该替换任何 \r 字符(因为它们是可选的)。然后,您可以使用 \n 作为分隔符 explode 字符串,并使用 <br> 再次 implode 它。但这将意味着调用 3 个函数,考虑到有一个函数可以 完全 您需要的功能,这有点多余:nl2br

return implode(
    '<br/>',
    //split on \n
    explode(
        "\n",
       //remove any \r chars
        str_replace(
            "\r",
            '',
            $s
        )
    )
);
//The results are the same as this clean, simple one-liner
return nl2br($s);

Tl;tr

使用 nl2br,就这么简单,它会完全按照您的要求做事,而且所需的工作量最少。

您似乎在使用正则表达式。这个怎么样

echo implode(preg_split('/\r?\n/', $s), '<br>');

我愿意:

return implode("<br />", explode("\R", $s));

其中\R代表任何换行符,\n\r\r\n