2012-08-15 98 views
8

我有一个字符串"First line | second line | third line" 如何将|替换为new line字符?php - 替换字符串发生

我试图使用preg_replace但没有liuck

+5

告诉我们您的“不幸”尝试 – 2012-08-15 08:22:38

回答

17

这里是

str_replace('|',"\n",$string); 

时\ n被放置在它更改为新线

2

使用strtr双qouted串比str_replacepreg_replace快一点。

echo strtr($string,'|', "\n"); 

注意围绕\n的双引号。另外,如果你想输出HTML,换行符不够用,你需要用<br />标签替换它。

echo str_replace("|", "<br />\n", $string); 
3

使用此:

str_replace('|', PHP_EOL, $str); 

您应该使用PHP_EOL代替"\n"因为PHP_EOL总是在所有服务器平台上工作。 (注意:Windows使用"\r\n",而unix/linux使用"\n")。