13

我有一个字符串"First line | second line | third line" 如何|new line字符替换?

我正在尝试使用preg_replace但没有 liuck

4

3 回答 3

26

这里是

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

当 \n 放置在双引号字符串中时,它会更改为新行

于 2012-08-15T08:23:42.123 回答
11

用这个:

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

您应该使用PHP_EOL,而不是"\n"因为 PHP_EOL 将始终在所有服务器平台上工作。(注意。Windows 使用"\r\n"和 unix/linux 使用"\n")。

于 2017-02-08T18:45:01.577 回答
3

使用strtrstr_replaceor快一点preg_replace

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

注意周围的双引号\n

另外,如果你想输出 HTML,换行符是不够的,你需要用<br />标签替换它。

echo str_replace("|", "<br />\n", $string);
于 2012-08-15T08:25:07.380 回答