-2

我有一个 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这里有一些其他文字!”

有想法该怎么解决这个吗?

4

3 回答 3

5

这是因为您使用的是单引号'

尝试

define('_body_', "Some text goes here\n\nSome other text goes here!");
于 2012-10-12T12:28:41.050 回答
4

\n如果它在双引号内(如您的第一个示例)但不在单引号内(如您的第二个示例),则将被转换为换行符。

于 2012-10-12T12:28:56.393 回答
3

用双引号定义:

define('_body_', "Some text goes here\n\nSome other text goes here!");
于 2012-10-12T12:28:57.487 回答