电子邮件中的 PHP 新换行符

2022-08-30 14:40:56

我有以下代码:

$message = "Good news! The item# $item_number on which you placed a bid of \$ $bid_price is now available for purchase at your bid price.\n
The seller, $bid_user is making this offer.\n
\nItem Title : $title\n

\nAll the best,\n
$bid_user\n
$email\n
";

echo $message;
$htmlContent = $baseClass->email_friend($item_number, $title, $bid_price, $bid_user, $mcat, $message, $email, $VIEWSTATE, $EVENTVALIDATION, $URL);

问题是新换行符不起作用。(\n)


答案 1

尝试代替\r\n\n

\n 和 \r\n 之间的区别

应该注意的是,这适用于电子邮件中的行返回。有关其他情况,请参阅rokjarc的答案


答案 2

我知道这是一个古老的问题,但无论如何,它可能会帮助某人。

我倾向于用于此目的(由于跨平台兼容性)。PHP_EOL

echo "line 1".PHP_EOL."line 2".PHP_EOL;

如果您打算在浏览器中显示结果,则必须使用."<br>"

编辑:由于您的确切问题是关于电子邮件的,因此情况略有不同。对于纯文本电子邮件,请参阅Brendan Bullen的可接受答案。对于 HTML 电子邮件,您只需使用 HTML 格式即可。


推荐