我正在制作一封电子邮件,只是一个简单的文字邮件。部分电子邮件来自CSV文件,我希望在每次输入后都有换行符\n
。出于某种原因,这被忽略了。我将如下替换逗号。
$orderDetails = str_replace(',', '\n\n', $orderDetails);
然后将其添加到电子邮件中
$email_body = "Hello Joe Bloggs, \n\n Below are the order details \n\n".$orderDetails;
由于某种原因,收到的电子邮件会打印\n\n
而不是实际放置新行。所以电子邮件实际上就像
Hello Joe blogs
Below are the order details
item 1\n\nitem 2\n\nitem 3\n\n
为什么会这样?
答案 0 :(得分:3)
您应该在str_replace()
:
$orderDetails = str_replace(',', "\n\n", $orderDetails);
在双引号内,PHP会将\n
解释为特殊字符。请参阅PHP Strings。
答案 1 :(得分:0)
使用\r\n
和双引号。
$orderDetails = str_replace(',', "\r\n", $orderDetails);