4

我正在尝试发送电子邮件$msg = print_r($_POST, true);。当我收到电子邮件时,阵列看起来不太好。它不是 5 行,而是在一行上显示。我能做些什么?

编辑:我可以在电子邮件源中看到 print_r 消息是 5 行。但不在用户界面(Gmail)上。

4

3 回答 3

6

您可能将其作为 HTML 获取,在这种情况下,您需要用适当的 HTML 标记将其包围:

$msg = '<pre>' . print_r($_POST, true) . '</pre>';

<pre>预格式化的文本标签在哪里。

另一种方法是在nl2br()上使用$msg,但它看起来仍然不太正确,因为您想要一个等宽字体,这<pre>已经给了您。

于 2012-08-02T14:50:58.367 回答
1

$msg = "<pre>".print_r($_POST, true)."</pre>";

于 2012-08-02T14:51:16.790 回答
0

我认为你可以这样做:

$msg = nl2br(print_r($_POST, 1));

但我不确定..

于 2012-08-02T14:52:47.880 回答