0

単純なテキストのメールを作成しています。\nメールの一部はCSVファイルからのものであり、各エントリの後に改行を入れたいです。何らかの理由でこれは無視されます。カンマを次のように置き換えています。

 $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

どうしてこれなの?

4

2 に答える 2

3

:には二重引用符を使用する必要がありstr_replace()ます

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

二重引用符の中には、PHP\nは特殊文字として解釈されます。PHP文字列を参照してください。

于 2012-06-10T12:06:08.510 に答える
0

と二重引用符を使用\r\nします。

$orderDetails = str_replace(',', "\r\n", $orderDetails);
于 2012-06-10T12:08:54.100 に答える