Как с помощью js экранировать строку с его абзацами

Допустим у нас есть объект: (в базе)

{
  completed: false,
  title: "Test-app",
  text: "Тестовое приложение для проверки работоспособности,
  для оценки дизайна,
  для поиска багов."
}

Объект text написан с переходами строк

Если мы будем экранировать объект text, вывод будет в одну строку -
"Тестовое приложение для проверки работоспособности, для оценки дизайна, для поиска багов."

Можно ли выводить так как она написана, с переходами строк?
Например, поставить после каждого абзаца в конце тег <br> или обернуть в тег <p>

Вот как создал пользователь: Создать новую заметку

Вот так она хранится в базе данных:

База данных

Вот так она отображается на странице:

введите сюда описание изображения

Мне нужно что бы текст с абзацами отображался в три строки а не в одну.
Этот текст я не создаю в коде.


Ответы (1 шт):

Автор решения: Bear Vorkuta

Если пользователем текст вводился через textarea, там должны сохранится символы переноса. Вы можете применить split по раделителю '\n', получить массив строк, и выводить их как хочется.

function splitIt(){
  let ta_str = document.querySelector('.ta').value
  let arr = ta_str.split("\n")
  console.log(arr)
}
<textarea class='ta' name="" id="" cols="20" rows="5"></textarea>
<button onclick='splitIt()'>ОК</button>

→ Ссылка