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

Как правильно вставить HTML-код в JSON-файл?

Есть JSON-файл, данные из которого должны выводиться в HTML-файле:

{
    "lineOne": "Здесь&nbsp;длинный <br> текст",
    "lineTwo": "Кликните по <a href='https://google.com'>ссылке</a>"
}


Проблема в том, что в строке 1 текст имеет неразрывный пробел &nbsp; и тег переноса <br>.
Во второй строке у нас ссылка.

Но при выводе в HTML данные выводятся, как текстовые строки, то есть HTML-теги не работают.

Как правильно записать данные, чтобы они выводились, как HTML, а не текст?
  • Вопрос задан
  • 206 просмотров
Подписаться 1 Простой 3 комментария
Решения вопроса 1
Aetae
@Aetae
Тлен
Ответ на твой вопрос: именно так как ты и записал. Задача решена.

Ответ на настоящий вопрос: изменить метод, которым ты выводишь этот json на страницу с вывода текста, на вывод html.
В зависимости от того чем ты пользуешься для вывода настройки будут разными, так что требуется больше информации. Если ты используешь ванилу - смени textContent\innerText\append на innerHTML\insertAdjacentHTML.

P.S. Если данные в этом json могут содержать пользовательские данные, а не только то что напишешь лично ты, то не забудь подключить библиотеки-санитайзеры, иначе тебе быстро всё сломают хацкеры.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
ThunderCat
@ThunderCat Куратор тега HTML
{PHP, MySql, HTML, JS, CSS} developer
Очевидно что просто вставить текст в кавычки не является правильным способом формировать жсон. Нормальный жсон работает как положено.
Ответ написан
Ваш ответ на вопрос

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

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