2014-03-06 2 views
2

Вход из файла. Я использую этот код:php replace PHP_EOL

$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 /> 

Может кто-нибудь помочь мне пожалуйста?

ответ

5

Просто используйте nl2br().

Это сделает всю работу за вас. Не требуется замена вручную.

$outputText = nl2br($inputText); 
1

Просто попробуйте:

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

Вы можете использовать preg_replace() для этого?

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