php替换PHP_EOL

时间:2014-03-06 20:18:24

标签: php

输入来自文件。我正在使用此代码:

$inputText = "a\nb\nc\nd";
$outputText = str_replace(PHP_EOL, ("<br />".PHP_EOL), $inputText);

输出结果为:

a
<br />b
<br />c
<br />d
<br />

但我需要:

a<br />
b<br />
c<br />
d<br />

有人可以帮我吗?

3 个答案:

答案 0 :(得分:8)

只需使用nl2br()

这将为您完成所有工作。无需手动更换。

$outputText = nl2br($inputText);

答案 1 :(得分:1)

试试:

$outputText = str_replace("\n", "<br />\n", $inputText) . '<br />';

答案 2 :(得分:1)

你可以使用preg_replace()吗?

$outputText = preg_replace("/\n|$/", "<br />".PHP_EOL, $inputText);