2016-08-13 57 views
2

我需要發送來自HTML表單(textarea)的用戶的文本以及電子郵件。我使用HTML設置的PHPMailer。這也是完美的,因爲我需要嵌入徽標。唯一的問題是收到郵件的電子郵件程序會忽略來自該文本的換行符。我解析這樣的文字:如何使用來自PHPMailer的用戶輸入的換行符發送文本

$mail->isHTML(true); 
$mail->Body = $_POST['mail_Text']; 

我需要做什麼?

+0

可能是nl2br()? :http://php.net/manual/en/function.nl2br.php –

+0

賓果:-)完美 – Ben

+0

真棒,增加了答案。 –

回答

1

nl2br()應該爲你工作。

所以,像這樣添加郵件正文。

$mail->Body = nl2br($_POST['mail_Text']); 

nl2br()返回字符串與所有換行(\ r \ N,\ n \ r \ n和\ r)的前插入<br /><br>

+0

這是正確的,但它不能解釋*爲什麼*它的工作原理。這是因爲HTML忽略了空白區域,所以空格,製表符和換行符都會簡單地合併到一個空格中。 'nl2br'將它們轉換爲有意義的HTML標籤。 – Synchro

相關問題