我有一个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其他文字也在这里!”
有关如何解决此问题的任何想法?
答案 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!");