【问题标题】:PHP mail linebreaks [closed]PHP邮件换行符[关闭]
【发布时间】:2012-10-12 12:27:24
【问题描述】:

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

关于如何解决这个问题的任何想法?

【问题讨论】:

  • 使用双引号 (") 而不是单引号 (')
  • 我很惊讶人们对帖子投了反对票,因为那些经验不足的人并不像他们一样了解。真是了不起。我们都从某个地方开始。
  • 谢谢尼克哈。对一些人来说已知且相对简单的东西同时对另一些人来说是新的领域。这不正是让 Stackoverflow 和其他类似产品保持活力的原因吗??

标签: php email line-breaks


【解决方案1】:

这是因为你使用了单引号'

试试

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

【讨论】:

  • 汉普莱:谢谢!感觉有点傻:)
  • 别担心,一开始很容易犯错!
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    用双引号定义:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-05
      • 1970-01-01
      相关资源
      最近更新 更多