我有一个字符串"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_replaceor快一点preg_replace。
echo strtr($string,'|', "\n");
注意周围的双引号\n。
另外,如果你想输出 HTML,换行符是不够的,你需要用<br />标签替换它。
echo str_replace("|", "<br />\n", $string);