用双换行符替换单换行符

时间:2018-08-17 15:50:14

标签: php

我有一个字符串:

$str =
'hello
world';

我想将单换行符替换为双换行符,所以我们有:

$str =
'hello

world';

我尝试过:

$str = str_replace("\n", "\n\n", $str);

但是没有用。正确的方法是什么?我们可以使用PHP_EOL ...吗?

2 个答案:

答案 0 :(得分:2)

不要考虑EOL格式,可以使用正则表达式来查找和克隆它。 \R适用于任何EOL字符组合

$str = preg_replace("/(\R)/", "$1$1", $str);

demo

答案 1 :(得分:0)

您的方法正在工作,但是您需要一个纯文本输出标题才能在浏览器中正常工作。

header('Content-Type:text/plain');