2015-10-15 39 views
0

JavaScript代碼轉換 n至<br/>仍然打印出<br/>,而不是處理

var contact_comments = $("#con_us_comment").val(); 
contact_comments = contact_comments.replace(/(?:\r\n|\r|\n)/g, '<br />'); 
$.post('post.php', {'con_us_comment':contact_comment}, function(data) { 
    // stuff i'm doing with reply from post call 
} 

PHP代碼只是需要從後傳來的原始數據,並把它通過電子郵件給我。如上圖所示

與身體設置發送

$contact_comment = test_input($_POST['con_us_comment']); 
$body .= "<br/><b>Comments: </b> ".$contact_comment; 

電子郵件電子郵件輸出看起來像這樣的:

Comments: line 1<br />line 2<br />line 3 

代替:

Comments: line 1 
      line 2 
      line 3 

所以它成功地取代了\ n但它不處理
,而是將其顯示爲文字

任何想法我在這裏做錯了嗎?

+0

我也試過nl2br($ contact_comment)在PHP端,它甚至不替換\ n – DerekConlon

+3

是否電子郵件標題有'內容類型:文本/ html'? – Barmar

+3

然後電子郵件標題未設置爲text/html .. – Devon

回答

0

集內容類型:您的郵件腳本的標題文字/ HTML,如果你使用PHP mail()函數,然後嘗試添加

$headers = 'MIME-Version: 1.0' . "\r\n"; 
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 

// Additional headers 
$headers .= 'To: Mary <[email protected]>, Kelly <[email protected]>' . "\r\n"; 
$headers .= 'From: Birthday Reminder <[email protected]>' . "\r\n"; 
$headers .= 'Cc: [email protected]' . "\r\n"; 
$headers .= 'Bcc: [email protected]' . "\r\n"; 

mail($to, $subject, $message, $headers);聲明

0

之前,如果你想發送郵件中的html內容,那麼你必須添加這些頭文件。

$headers = 'MIME-Version: 1.0' . "\r\n"; 
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
相關問題