2012-06-10 101 views
0

我正在構建一封電子郵件,只是一個簡單的文本。部分電子郵件來自CSV文件,我希望在每次輸入後都有一個換行符\n。出於某種原因,這被忽略。我正在替換逗號如下。電子郵件中被忽略換行

$orderDetails = str_replace(',', '\n\n', $orderDetails); 

然後在電子郵件

​​

加入出於某種原因,接收到的電子郵件打印\n\n,而不是實際上是把一個新的生產線。所以電子郵件實際上看起來像

Hello Joe blogs 


    Below are the order details 


    item 1\n\nitem 2\n\nitem 3\n\n 

這是爲什麼?

+0

請顯示$ orderDetails中的內容 –

回答

3

你應該在str_replace()使用雙引號:

$orderDetails = str_replace(',', "\n\n", $orderDetails); 

內雙引號,PHP解釋西港島線作爲\n特殊字符。見PHP Strings

0

使用\r\n和雙引號。

$orderDetails = str_replace(',', "\r\n", $orderDetails); 
相關問題