Php 如何避免电子邮件正文中硬编码的换行符?

Php 如何避免电子邮件正文中硬编码的换行符?,php,email,newline,Php,Email,Newline,我有一个应用程序可以发送包含以下内容的电子邮件 $message= "Hi, some_content \n some_content_on_new_line". 我想在电子邮件中的新行上添加一些内容,但在发送电子邮件时,“\n”不会插入到新行字符中。相反,它显示为反斜杠,后跟“n”。我怎样才能防止这种情况?这是我的电子邮件配置 mail($to, $subject, $message, $headers) 如果电子邮件内容中显示了\n,则问题很可能是使用单引号来定义字符串文字 $mess

我有一个应用程序可以发送包含以下内容的电子邮件

$message= "Hi, some_content  \n some_content_on_new_line".
我想在电子邮件中的新行上添加一些内容,但在发送电子邮件时,“\n”不会插入到新行字符中。相反,它显示为反斜杠,后跟“n”。我怎样才能防止这种情况?这是我的电子邮件配置

mail($to, $subject, $message, $headers)

如果电子邮件内容中显示了
\n
,则问题很可能是使用单引号来定义字符串文字

$message= 'Hi, some_content  \n some_content_on_new_line';
// this will show the \n

$message= "Hi, some_content  \n some_content_on_new_line";
// this will interpolate the newline properly

你的第一行是不是真的显示了你正在使用的代码?很棒的电子邮件配置,我想说试试这里的重点是什么?要在任何操作系统上使用新行字符?您可以使用预定义的常量PHP\u来定义可能的重复项