如何防止用作HTML电子邮件正文的PHP变量中的换行符

时间:2009-04-17 12:55:45

标签: php html email

我创建了一个PHP脚本,它接受数组的内容并将它们填充到一个名为$ body的变量中:

foreach($_POST as $var => $value)
{

    if (($var != "Submit") && ($value != "")) {

    $body .= $var .': '.filter_var($value, FILTER_SANITIZE_STRING) . '<br>';}

}

这个$ body然后形成HTML电子邮件的正文。一切都很好,直到这些内容变得太长,然后我最终收到一封有时会丢失<br />的电子邮件(因为它在一行上变为<b而在下一行变为r />。导致我的字段在电子邮件客户端中一起运行。

想法?

编辑:我在休息之前尝试添加\n,但我的电子邮件客户端会显示它们 但是双引号有效。谢谢!

2 个答案:

答案 0 :(得分:3)

打印您的"\n<br/>"。这样你就可以在新的行中获得<BR>

答案 1 :(得分:0)

我不会试图阻止休息,而是强迫他们去你想要的地方。计算出你希望行在字符中的长度,然后在空格中的这么多字符后创建换行符。这将使您更好地控制您在电子邮件中发送的布局,并且将正确执行。