2009-04-17 1 views
1

Я создал PHP скрипт, который принимает содержимое массива и запихивает их в переменных $ тела:Как я могу предотвратить разрывы строк в переменной PHP, используемые в качестве HTML электронной почты тела

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

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

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

} 

Это $ Затем тело формирует тело HTML-письма. Все нормально, пока содержимое не станет слишком длинным, а затем я получаю письма, которые иногда теряют <br /> (потому что он становится <b на одной строке и r /> на следующем. Это заставляет мои поля работать вместе в почтовом клиенте.

Идеи

EDIT:?.! Я пытался добавить \n до перерыва, но мой почтовый клиент отображает их но двойные кавычки он работал Спасибо

ответ

3

Распечатайте "\n<br/>" образом, вы всегда будете получать. ваш <BR> в новых строках.

+0

префикс: не выбрано \ п требуется-Firstname: ASDF \ п ми: asfd \ п требуется, фамилия: asfd \ п название: ASDF \ п агентство: safd \ п требуется-mailingaddress: ASDF \ n Мой клиент показывает \ n после каждого элемента массива. – lynn

+3

Убедитесь, что вы используете "\ n
" not '\ n
' – Greg

+0

Да, это было, спасибо! – lynn

0

Вместо того, чтобы пытаться предотвратить перерывы, я заставил бы их там, где вы хотите, чтобы они были. Выясните, как долго вы хотите, чтобы строка была в символах, а затем создайте разрывы строк после стольких символов в пространстве. Это даст вам больше контроля над макетом, который вы отправляете по электронной почте, и
будет соблюдаться правильно.

Смежные вопросы