2012-08-15 99 views
8

我有一個字符串"First line | second line | third line" 如何將|替換爲new line字符?php - 替換字符串發生

我試圖使用preg_replace但沒有liuck

+5

告訴我們您的「不幸」嘗試 – 2012-08-15 08:22:38

回答

17

這裏是

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

時\ n被放置在它更改爲新線

2

使用strtr雙qouted串比str_replacepreg_replace快一點。

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

注意圍繞\n的雙引號。另外,如果你想輸出HTML,換行符不夠用,你需要用<br />標籤替換它。

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

使用此:

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

您應該使用PHP_EOL代替"\n"因爲PHP_EOL總是在所有服務器平臺上工作。 (注意:Windows使用"\r\n",而unix/linux使用"\n")。