php - 替换字符串出现次数

时间:2012-08-15 08:21:29

标签: php string

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

我正在尝试使用preg_replace,但没有爱意

3 个答案:

答案 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)

使用strtrstr_replacepreg_replace快一点。

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

请注意\n周围的双引号。

另外,如果您想输出HTML,换行字符是不够的,您需要将其替换为<br />标记。

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