【问题标题】:add return carriage from input field after post in php在php中发布后从输入字段添加回车
【发布时间】:2011-06-22 14:14:52
【问题描述】:

大家好,我正在从事一个项目,人们可以从网站的某个部分发送电子邮件。有一个正文文本区域字段代表电子邮件的正文。回车出现在 textarea 上,但是当我发布数据并发送电子邮件时,所有内容都显示在一行上。当发送电子邮件以便回车包含在电子邮件格式中时,我将如何表达这一点。我正在使用 PHP 通过 POST 数组将 textarea 信息发送到我的 PHP 脚本。任何帮助将不胜感激

【问题讨论】:

  • 您是用纯文本还是 html 格式发送电子邮件?也许调用 nl2br 可以帮助你...

标签: php html webforms


【解决方案1】:

这取决于字母的格式。对于 html,使用这个:

$text = nl2br($text);

纯文本应该可以正常使用常用符号。

【讨论】:

    【解决方案2】:

    你在发送 html 邮件吗?在这种情况下 nl2br() 是你的朋友 (http://php.net/nl2br)。否则换行符应该只显示在邮件的来源中......

    【讨论】:

      【解决方案3】:

      你可以这样做:

      $trans[chr(15)] = "\n";
      $the_string = strtr($the_string, $trans);
      

      应该做的伎俩。

      【讨论】:

        【解决方案4】:

        我的理解是,阅读您的邮件的最终用户是以 HTML 格式阅读的,而电子邮件是由文本组成的。您可以做的是为所有回车插入换行符或<br> 标签。事实上,我建议你使用 PHPMailer 之类的东西来处理这些事情。

        【讨论】:

          猜你喜欢
          • 2012-12-25
          • 1970-01-01
          • 2016-07-25
          • 1970-01-01
          • 2021-10-20
          • 1970-01-01
          • 2014-03-10
          • 2016-07-13
          • 1970-01-01
          相关资源
          最近更新 更多