2012-02-15 44 views
0

所以,我有结果由存储在阵列phpmail送,我想给它像一个最小格式:格式化变量的结果与PHPMailer的发送

 $results = array(); 
      array_walk_recursive(
      $texto, //--- contains other 3 arrays: $texto[] = array($date,$speaker,$msg); 
      function ($value, $key) use (&$results) { 
      $results[] = $value; 
      }); 
      $texto_forma = implode('\n', $results); 

这是确定打印在屏幕上,但是当我的PHPMailer发送这样的:

  ... 
      $texto = "$texto_forma"; 
    $mail->Body = $texto; 
    (!$mail->Send()); 

我会得到一个邮件的结果,如:中blablabla \ nblablabla \ nblablabla而不是它的行分开。

我可以用什么来代替\ n?我也试过
显然没有预期的结果

非常感谢!

+0

你尝试\ r \ n? – 2012-02-15 12:30:26

+0

也不能正常工作:( – Adry 2012-02-15 12:51:30

回答

0

使用nl2br功能将转换\n<br\>

也MIME类型发送电子邮件为HTML,这样它会正确显示

+0

嗨!我不需要转换它,我可以直接在代码中用
更改\ n 我使用了$ mail-> isHTML(true);正如您所建议的那样它的工作原理!非常感谢! – Adry 2012-02-15 13:03:24