Перенос строки в письме js

123 4
AG
На сайте с 13.10.2014
Offline
44
2764

Здравствуйте.

Подскажите как реализовать перенос строки в письме, когда отправляю форму?

В самой форме перед отправкой перенос есть.

А в письме все в одну строчку приходит.

https://jsfiddle.net/Zumzum/bvqw1kwo/

webiumpro
На сайте с 20.03.2017
Offline
39
#1

Если честно, по ссылке не очень ясна суть проблемы, поскольку не видно, какие данные вы получаете после отправки формы

Копирование лендингов. Разработка на фреймворке сервисов. Создание сайтов (/ru/forum/994418)
AG
На сайте с 13.10.2014
Offline
44
#2

Проблема в том, что в письме все в одну строку приходит:

У Пети было 5 красных мячиков У Вани было 8 синих мячиков

Нужно что бы был перенос строки в письме:

У Пети было 5 красных мячиков
У Вани было 8 синих мячиков

Не понимаю как иначе объяснить.

webiumpro
На сайте с 20.03.2017
Offline
39
#3

В итоге вы с этими данными что делаете? Выводите куда-то? На почту отправляете?

AlexGr4:

Нужно что бы был перенос строки в письме:

Имеете в виду письмо, которое приходит на email?

S
На сайте с 30.09.2016
Offline
469
#4

Есть 2 путя.

1. Сразу вставлять <br/>, а не \n.

2. Обрабатывать на сервере функцией nl2br().

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
AG
На сайте с 13.10.2014
Offline
44
#5
webiumpro:
Выводите куда-то? На почту отправляете?

Это поле формы. Кликаю по кнопке отправить и оно летит на почту.

---------- Добавлено 24.03.2017 в 14:02 ----------

<br/> не работает. В письме так и приходит:

У Пети было 5 красных мячиков<br/> У Вани было 8 синих мячиков

S1
На сайте с 15.09.2016
Offline
9
#6

var newTextariaSend = oldTextariaSend.replace(/\r?\n/g, '<br>');
SEO анализ сайта (https://seo11.ru/)
AG
На сайте с 13.10.2014
Offline
44
#7

seo11, не соображу как сюда пристроить перенос после определенного слова в тексте?

var newTextariaSend = oldTextariaSend.replace(/\r?\n/g, '<br>');

S
На сайте с 30.09.2016
Offline
469
#8

Так это то же самое, если <br> не работает.

Непонятно, как там у Вас происходит обработка текста на сервере.

Может быть, тогда вместо \n\n попробовать \r\n ?

Z0
На сайте с 03.09.2009
Offline
756
#9
AlexGr4:
seo11, не соображу как сюда пристроить перенос после определенного слова в тексте?

var newTextariaSend = oldTextariaSend.replace(/\r?\n/g, '<br>');

Если есть в форме перенос, то он заменяется на <br>, а вам то что надо? :) Похоже, ТехЗадания это не ваше 🤪

AG
На сайте с 13.10.2014
Offline
44
#10

Sitealert, но я делал так:

var newTextariaSend = oldTextariaSend.replace(new RegExp('мячиков', 'g'),"мячиков\n <br/>");

В письме на почте <br/> выводится как обычный текст.

123 4

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий