PHP邮件换行符

时间:2012-10-12 12:27:25

标签: php email line-breaks

我有一个php邮件脚本,只要我在这样的var中定义正文文本就可以正常工作:

$body = "Some text goes here\n\nSome other text goes here!";

当这样完成时,换行符“\ n”在邮件中完美无缺。

现在我想将正文插入到配置文件中,邮件脚本从中检索文本。所以我在配置文件中做了一个常量,如下所示:

define('_body_', 'Some text goes here\n\nSome other text goes here!');

我的邮件脚本现在看起来像这样:

$body = _body_;

但现在邮件中没有“显示”换行符。而邮件看起来像这样:

“有些文字在这里\ n \ n其他文字也在这里!”

有关如何解决此问题的任何想法?

3 个答案:

答案 0 :(得分:4)

这是因为您使用单引号'

尝试

define('_body_', "Some text goes here\n\nSome other text goes here!");

答案 1 :(得分:4)

\n如果在双引号内(如第一个示例中),则会转换为换行符,但不会在单引号内(如第二个示例中所示)。

答案 2 :(得分:2)

使用双引号进行定义:

define('_body_', "Some text goes here\n\nSome other text goes here!");