Как я могу предотвратить разрывы строк в переменной PHP, используемой в качестве тела письма в формате HTML - PullRequest
1 голос
/ 17 апреля 2009

Я создал PHP-скрипт, который берет содержимое массива и помещает его в переменную с именем $ body:

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

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

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

}

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

Идеи

РЕДАКТИРОВАТЬ: я пытался добавить \n до перерыва, но мой почтовый клиент отображает их Но с двойными кавычками это сработало. Спасибо!

Ответы [ 2 ]

3 голосов
/ 17 апреля 2009

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

0 голосов
/ 17 апреля 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...