PHP nl2br()基本功能

Der*_*rek 1 php line-breaks

有人可以帮我这个邮件脚本.

我只是想发送一封html电子邮件,部分消息来自用户textarea,它放入\ r \n.

我似乎无法使用nl2br或任何其他类似的功能.下面的代码不是我正在使用但仍然产生错误.

代码:

$to  = 'example@gmail.com';

$subject = 'Test Subject';

$message_var_1 = 'test1 \r\n test2 \r\n test3';
$message = nl2br("
    <div>
    <div>$message_var_1</div>
    </div>
");

$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'X-Mailer: PHP/'.phpversion() . "\r\n";

mail($to, $subject, $message, $headers);
Run Code Online (Sandbox Code Playgroud)

Nik*_*kiC 5

$message_var_1 = 'test1 \r\n test2 \r\n test3';
Run Code Online (Sandbox Code Playgroud)

PHP解析\r\n仅在",不中'.所以nl2br不适用于此.

$message_var_1 = "test1 \r\n test2 \r\n test3";
$message = '<div>
     <div>'.nl2br($message_var_1).'</div>
</div>';
Run Code Online (Sandbox Code Playgroud)

这应该工作.