2012-06-10 58 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); 
相关问题