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但它不處理
,而是將其顯示爲文字
任何想法我在這裏做錯了嗎?
我也試過nl2br($ contact_comment)在PHP端,它甚至不替換\ n – DerekConlon
是否電子郵件標題有'內容類型:文本/ html'? – Barmar
然後電子郵件標題未設置爲text/html .. – Devon