我有一个字符串"First line | second line | third line"
如何|
用 new line
字符替换?
我正在尝试使用preg_replace
但没有 liuck
这里是
str_replace('|',"\n",$string);
当 \n 放置在双引号字符串中时,它会更改为新行
用这个:
str_replace('|', PHP_EOL, $str);
您应该使用PHP_EOL
,而不是"\n"
因为 PHP_EOL 将始终在所有服务器平台上工作。(注意。Windows 使用"\r\n"
和 unix/linux 使用"\n"
)。
使用strtr
比str_replace
or快一点preg_replace
。
echo strtr($string,'|', "\n");
注意周围的双引号\n
。
另外,如果你想输出 HTML,换行符是不够的,你需要用<br />
标签替换它。
echo str_replace("|", "<br />\n", $string);