【问题标题】:How to put a break in an email variable?如何中断电子邮件变量?
【发布时间】:2016-01-13 14:28:22
【问题描述】:

所以我正在为我的网站制作一个邮件表单,我开始工作了。现在我想用一个cutsom消息对其进行个性化,但是......我不知道如何在变量消息中放置换行符。我尝试使用<br />,但这只是将其打印为一个单词。所以有什么想法吗?

附:我可能完全错了随意完全改变消息中的内容我只是想理解这个概念。

<?php
$message =
"You recieved mail from  $mail with a question." . 
"The question contains the following:" . 
"$_POST['message'];";
?>

编辑: @Ben Pearl Kahan 的回答对我有用!感谢您的回答!

【问题讨论】:

  • 假设您发送纯文本邮件换行符是可以的,可以作为多行消息或手动添加,即"\r\n"

标签: php variables break mail-form


【解决方案1】:

在双引号中,\r\n 将是一个新行。

例子:

<?php
    $message =
    "You recieved mail from  $mail with a question.\r\n" . 
    "The question contains the following:\r\n" . 
    $_POST['message'];
?>

仅供参考,"$_POST['message']" 连接不正确;您应该在字符串外部处理数组变量:

"text ".$_POST["message"]." more text"

或使用大括号(注意:这仅在您的字符串用双引号括起来时才有效):

"text {$_POST["message"]} more text"

【讨论】:

  • 我只是仔细检查过,我不相信它确实如此......语法错误在哪里?
  • 你是对的......我预计引号内的引号会引发错误。你总能学到新东西。
  • 很高兴为你们俩提供帮助!
  • @JessieDenRidder 如果它对您有用,请不要忘记将其标记为答案!
  • 我刚做了。我正在尝试这样做,但您必须等待几分钟:P
【解决方案2】:

对于换行符,PHP 为“\n”(see double quote strings) 和 PHP_EOL。

<?php
$message = "You recieved mail from $mail with a question\nThe question contains the following:\n{$_POST['message']}";
?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-01
    • 2016-11-01
    • 2014-11-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多