我有一个字符串"First line | second line | third line"
如何将|
替换为new line
字符?
我正在尝试使用preg_replace
,但没有爱意
答案 0 :(得分:19)
这里是
str_replace('|',"\n",$string);
当\ n置于双引号字符串中时,它将更改为新行
答案 1 :(得分:4)
使用此:
str_replace('|', PHP_EOL, $str);
您应该使用PHP_EOL
而不是"\n"
,因为PHP_EOL将始终适用于所有服务器平台。 (注意:Windows使用"\r\n"
而unix / linux使用"\n"
)。
答案 2 :(得分:2)
使用strtr
比str_replace
或preg_replace
快一点。
echo strtr($string,'|', "\n");
请注意\n
周围的双引号。
另外,如果您想输出HTML,换行字符是不够的,您需要将其替换为<br />
标记。
echo str_replace("|", "<br />\n", $string);