【问题标题】:Adding a line break in a series of php $ variables?在一系列 php $ 变量中添加换行符?
【发布时间】:2014-11-20 16:46:51
【问题描述】:

以下代码旨在在完成销售时发送电子邮件。电子邮件的正文包含客户姓名、他们的电子邮件地址等信息。我想做的就是在电子邮件的最终输出中的每个字段中添加一个换行符。我尝试了一个简单的 HTML 换行符和 /n 和 /r 都不起作用....有什么想法吗?谢谢!

<?php

//Enter email to receive purchase alerts
///////////////////////////////////////////
$alert_email = 'sales@my-domain.com';
///////////////////////////////////////////

$username = $_POST['username'];
$password = $_POST['password'];

$to      = $alert_email;
$subject = 'Sale! = ' .$course;
$message = $name. ' '. $email. ' '. $username. ' '. $password; 
$headers = 'From: sales@my-domain.com' . "\r\n" .
'Reply-To: hi@my-domain.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();

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

?>

我确定需要更改的行是这一行(并在此处插入换行符:

$message = $name. ' '. $email. ' '. $username. ' '. $password; 

谢谢!

【问题讨论】:

  • 您已经在标题中附加了换行符。您在将其应用于邮件正文时遇到了哪些具体问题?

标签: php line-breaks


【解决方案1】:

通过应用标头 Content-type:text/html 发送 HTML 内容

$to      = $alert_email;
$subject = 'Sale! = ' .$course;

// Always set content-type when sending HTML email
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";

// More headers
$headers .= 'From: <sales@my-domain.com>' . "\r\n";
$headers .= 'Reply-To: hi@my-domain.com' . "\r\n";

$message = $name. '<br /> '. $email. '<br /> '. $username. '<br /> '. $password; 

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

【讨论】:

  • 感谢工作...我注意到第 4 行有一个小错字 - 缺少 .哪个是串联的 b/c 对?
  • 好吧..对不起,你说的 b/c 是什么意思?现在,我已经更正了第二行......那里有一些连接错误
【解决方案2】:

\n 应该可以工作。请务必使用 \ 而不是正斜杠。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-07
    • 2015-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-19
    • 2022-11-27
    相关资源
    最近更新 更多