2009-04-17 61 views
1

我創建了一個PHP腳本,需要一個數組的內容,並將其填充給一個變量名爲$體:如何防止作爲HTML電子郵件正文在PHP變量換行符

foreach($_POST as $var => $value) 
{ 

    if (($var != "Submit") && ($value != "")) { 

    $body .= $var .': '.filter_var($value, FILTER_SANITIZE_STRING) . '<br>';} 

} 

此$ body然後形成HTML電子郵件的主體。一切都很好,直到那些內容變得太長,然後我最終收到一封電子郵件,有時會丟失<br />(因爲它變成了<b在一行上,而r />在下一個。這導致我的字段在電子郵件客戶端中一起運行。

理念

編輯:?!我想休息前加入\n,但我的電子郵件客戶端顯示他們 但是用雙引號,它的工作謝謝

回答

3

打印您"\n<br/>"這樣,您總能獲得。新行<BR>

+0

前綴:未選擇\ n 要求-姓:ASDF \ n MI:ASFD \ n 要求-名字:ASFD \ n 標題:ASDF \ n 機構:SAFD \ n 要求-mailingaddress:ASDF \ n 我的客戶在每個數組元素後面顯示\ n。 – lynn 2009-04-17 13:02:24

0

而不是試圖阻止休息,我會強迫他們在你想要他們。找出想要多長時間以字符爲單位的行,然後在一個空間中的許多字符之後創建換行符。這將使您更好地控制您在電子郵件中發送的佈局,並且
將被正確執行。

相關問題