IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Веб-программирование (https://www.imho.ws/forumdisplay.php?f=29)
-   -   Помогите с e-mail и тегом <br/> (https://www.imho.ws/showthread.php?t=64211)

deluxsa 14.07.2004 17:14

Помогите с e-mail и тегом <br/>
 
Помогите с тегом <br> при отправке на e-mail.Что бы при получении письма шел 2ОДИН" потом перевод на новую строку потом "ДВА"

Код HTML:

$Category="ОДИН: ".$_POST['Category']."<br />"; <-- вот тот загадочный <br /> -->
$Cat="ДВА: ".$_POST['Cat']."<br />"; <-- вот тот загадочный <br /> -->
$headers="MIME-Version: 1.0\r\n";
$headers.="Content-type: text/plain; charset=windows-1251\r\n";
$headers.="From: site-konkort.dp.ua <desigto@ukr.net>\r\n";

    if (mail('desigto@ukr.net','Заказ', "$Category, $Cat", $headers))
    {echo 'Cпасибо за заказ ';}
    else {echo '<h4 style="color: white">Ошибка</h4>';


Sheryld 14.07.2004 20:37

тег <BR> в нотации HTML это перевод на новую строку(дословно Breaking Line). в HTML этот тег не нуждаяется в парном закрывающем теге(</BR>).

твой же тег смахивает на XML.

RaZEr 14.07.2004 22:33

Цитата:

твой же тег смахивает на XML
Хочешь сказать XHTML мылеры не съедят?

bigvova 15.07.2004 00:47

А зачем <BR>? Это ж вроде тело письма, хватит и "\n", а <br /> убрать: mail('desigto@ukr.net','Заказ', "$Category,\n$Cat", $headers)

Sheryld 15.07.2004 02:04

2 Razer&bigvova

все зависит от мейлера и формата письма...

например, в свое время я использовал the bat, так он не умел корректно отображать html.

2bigvova

\n <- это обычно символ перевода каретки в текстовых форматах

<br> <- это примерно тоже самое, но только для HTML(хотя при этом сам текст может быть в одну строку).

все зависит от того, в каком формате ты хочешь создать письмо(т.е. фактически, как его увидит тот человек, для которого оно предназначается, при условии, что у него есть нужна программа).

в твоем случае письмо имеет текстовый формат: $headers.="Content-type: text/plain; поэтому можешь смело убирать тот тег, т.к. пользователь по идее должен будет увидеть его как обычный текст.

deluxsa 15.07.2004 17:19

Ни то , ни другое не помагает...

bigvova 15.07.2004 18:56

2 deluxsa: опиши более подробно, что хочешь получить и что выходит. Если письмо в текстовом формате, то "\n" в самый раз, если в html - то "<BR>". Есть третий вариант - мы не поняли вопроса...

Die_Slogan 16.07.2004 10:18

Письмо ведь шлется plain текстом и <br> тут не поможет.
Народ а почему только \n советуете? Ведь в виндах перенос строки 2 символа! \r и \n!

З.Ы. Тэги вида <тэг /> обычно имеют место в шаблонных файлах (tpl). А насчет вопроса действительно непонятно,

Sheryld 16.07.2004 11:45

2slogan

\r - это перевод картеки в начало строки(reset?)
\n - newline

<tagName /> - это все-таки xml тег или подобного языка, а tpl это я так понимаю собственный язык, который применяется кем-то из разработчиков шаблонов? кстати плохая практика:) нужно чтобы собственные теги не конфликтовали, поэтому лучше в шаблонах делать так: %tagName% или так: {tagName}.

вобщем для plaintext достаточно \n.

Die_Slogan 17.07.2004 09:38

Sheryld, все верно, перевод каретки и начало новой строки, именно так и действует клавиша "Enter", если ее использовать в виндах. Я для совместимости сказал, может TheBat поймет, что надо на новой строке писать, а вот Outlook и не подумает а выведет все в одной строке.

bigvova 20.07.2004 20:52

Вот попробовал в Outlook создать письмо в text/plain. Ну так между строками вставляет "\r\n", и все нормально переносит... че то я торможу. Почему у вас Outlook все пишет в одной строке :confused:


Часовой пояс GMT +4, время: 22:36.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.