Задать вопрос

Сохранить многострочный текст в переменную?

Как сохранить html текст в переменную в JS? Чтобы автоматом проставлялись переносы строк
  • Вопрос задан
  • 1218 просмотров
Подписаться 3 Оценить 2 комментария
Пригласить эксперта
Ответы на вопрос 3
chlp
@chlp
фулстек
Что вы имели в виду под "html текст"?
Если HTML-код, то он уже должен содержать переносы
.
Если plain text, то он и так сохраняется в переменной с сохранением переносов. К примеру, если вбить в консоль
a="1\r\n2\r\n3"
то там окажется "многострочный текст":
"1
2
3"

Если ваша задача – вывести многострочный plain text на страницу, то идите одним из двух путей:
1. Заменяйте переносы на
. Последовательными заменами на
: сначала \r\n, потом \r, потом \n.
2. Ничего не заменяйте, выводите в блок, в котором будет определен css-стиль white-space (пробуйте pre-line и pre-wrap).
Ответ написан
Комментировать
@GreatRash
Не думаю, что это возможно (особенно кроссбраузерно/кросплатформенно), но можно попробовать регуляркой поискать \r\n.
Ответ написан
Комментировать
baskerville42
@baskerville42
Учусь работать (Junior)
Как имменно Вы хотите это сделать? У Вас html код или обычный текст? Если у Вас что-то на подобии <p>Lorem Ipsum <br> dolor sit amet.</p>
то как выше уже писали можно < br > заменить с помощью регулярки на \n. Если у Вас обычный текст где переносы делаются автоматически браузером то это не возможно, так как на разных экранах и разных браузерах эти переносы обычно отличаются.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы