我正在嘗試通過電子郵件發送$msg = print_r($_POST, true);
。當我收到電子郵件時,該陣列看起來不太好。而不是5行,它顯示在一行上。我能做什麼?用PHP通過電子郵件發送print_r
編輯:我可以在電子郵件源中看到print_r消息是5行。但不在用戶界面(Gmail)上。
我正在嘗試通過電子郵件發送$msg = print_r($_POST, true);
。當我收到電子郵件時,該陣列看起來不太好。而不是5行,它顯示在一行上。我能做什麼?用PHP通過電子郵件發送print_r
編輯:我可以在電子郵件源中看到print_r消息是5行。但不在用戶界面(Gmail)上。
你可能會得到它爲HTML,在這種情況下,你需要一個適當的HTML標記將其包圍:
$msg = '<pre>' . print_r($_POST, true) . '</pre>';
哪裏<pre>
是預格式文本標記。
另一種方法是在$msg
上使用nl2br()
,但由於您需要等寬字體,因此<pre>
已經爲您提供了等寬字體。
$msg = "<pre>".print_r($_POST, true)."</pre>";
我認爲你可以這樣做:
$msg = nl2br(print_r($_POST, 1));
但林不知道..
你可以做一些HTML格式發送電子郵件之前。換句話說,編寫你自己的print_r()函數。 – Ms01 2012-08-02 14:52:31
迴應你的編輯:newline!='
'。你可以用'nl2br()'替換它們。 – jeremyharris 2012-08-02 14:53:05