【问题标题】:How to retain line breaks when textarea converted to php mailtextarea转换为php邮件时如何保留换行符
【发布时间】:2014-02-09 15:14:34
【问题描述】:

我已经看到这个问题在这里提出了很多次,大多数答案都是一样的:使用 nl2br() 函数。这是伟大的,就它而言...... 无论如何,首先将内容作为 $message 发送的表单:

<textarea name=aMessage rows="46" cols="60" tabindex=5 value=<?php $message; ?> >
Honourable Jane Doe,
Minister of Environment

Sincerely,

</textarea>

然后转换:

$message = nl2br(htmlentities($message));
echo $message;

注意:使用 nl2br(),后面的回显显示正确插入换行符的内容。伟大的!然后将其交给 send_mail() 函数,该函数会生成格式化的电子邮件(整齐的盒子等) - 看起来像:

function send_email($name,$mail,$message) {
$to = "my@email.net";
$subject = "Testing - Public Input";
$body = "
<html><head>
</head><body>Testing - Public Input<br><br>
<table>
<tr><th>Name:</th><th>Email Address:</th></tr>
<tr><td>".$name."</td><td>".$mail."</td></tr>
<tr><th>FEEDBACK:</th></tr>
<tr>
<td colspan='2' style='padding:10px;display:block'>".$message."</td>
</tr>
</table>
</body>
<html>
";
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";
$headers .= "From: thor@gator4116.hostgator.com\n";
mail($to,$subject,$body,$headers);
}

此时,将生成一封没有换行符的电子邮件。怎么了?

【问题讨论】:

    标签: php email textarea nl2br


    【解决方案1】:

    试试这个:

    function send_email($name,$mail,$message) {
    $to = "my@email.net";
    $subject = "Testing - Public Input";
    $body = <<< EOF
    <html><head>
    </head><body>Testing - Public Input<br><br>
    <table>
    <tr><th>Name:</th><th>Email Address:</th></tr>
    <tr><td>".$name."</td><td>".$mail."</td></tr>
    <tr><th>FEEDBACK:</th></tr>
    <tr>
    <td colspan='2' style='padding:10px;display:block'>".$message."</td>
    </tr>
    </table>
    </body>
    <html>
    EOF;
    $headers = "MIME-Version: 1.0" . "\r\n";
    $headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";
    $headers .= "From: thor@gator4116.hostgator.com\n";
    mail($to,$subject,$body,$headers);
    }
    

    【讨论】:

      猜你喜欢
      • 2015-12-21
      • 1970-01-01
      • 2017-05-17
      • 2015-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多