【问题标题】:Question about a line feed (newline) in php/html关于 php/html 中的换行符(换行符)的问题
【发布时间】:2010-07-06 15:26:13
【问题描述】:

当用户重置帐户密码时,我会发送以下代码/文本:

E-mail: <?php echo $sfGuardUser->getEmailAddress(); ?>
Contraseña: <?php echo $password; ?>

问题:

在收到的电子邮件中显示:

http://img689.imageshack.us/img689/357/48099429.jpg

我试过这个:

E-mail: <?php echo $sfGuardUser->getEmailAddress(); ?><br />
Contraseña: <?php echo $password; ?>

但在收到的电子邮件中显示以下内容:

http://img820.imageshack.us/img820/1658/93491334.jpg

有什么帮助吗?

问候

贾维

【问题讨论】:

  • 您可能还想将其更改为 &amp;ntilde; 以获取与 utf-8 兼容的 HTML ..

标签: php html newline


【解决方案1】:

电子邮件是文本,而不是 HTML

E-mail: <?php echo $sfGuardUser->getEmailAddress().PHP_EOL; ?> 
Contraseña: <?php echo $password; ?>

E-mail: <?php echo $sfGuardUser->getEmailAddress()."\r\n"; ?> 
Contraseña: <?php echo $password; ?>

【讨论】:

  • 电子邮件是文本,而不是 HTML。除非它是 HTML... ;-) (是的,在这种情况下它似乎不是,但值得注意的是,电子邮件有时可以是 HTML。
  • @Chris - 你必须为 HTML 邮件发送适当的 MIME 标头,对于一个非常简单的问题,这似乎是一个更复杂的解决方案
  • 哦,我非常同意您的解决方案是最好的。我更多地观察到开场白似乎是在谈论一般性而不是这个具体案例。即使现在不需要它,值得注意的是它可以发送 HTML 电子邮件,因为它可能对未来的问题有用。
  • 谢谢马克,但为什么是“\n\r”?对于新行,“\n”就足够了。 "\n\r" 在两行之间输出一个空行。
  • @user248959 - 纯粹是为了 Windows... PHP_EOL 是更简洁的选项,并且适合您的服务器风格,无论是“\n”,“\n\r " 或 "\r\n"
猜你喜欢
  • 2011-06-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多