#html #reactjs
#HTML #reactjs
Вопрос:
Есть ли какой-либо способ проанализировать приведенный ниже пример в React?
Как удалить escape-символы из закрывающих html-тегов, чтобы их можно было отобразить с помощью setInnnerHtml?
<p>The quick brown fox jumped over the lazy dog, or something like that.</p>n<p>Advantages:</p>n
Это то, что возвращается из API, что я могу сделать?
Спасибо
Комментарии:
1. Объясните «синтаксический анализ». Вы хотите просто отобразить его? или какова цель? Если просто рендеринг, ознакомьтесь с документами для dangerouslySetInnerHTML
2. Извините, да. Я хочу иметь возможность отображать его. Я обновил свой вопрос.
3. Просто запустите его через
unescape
функцию.4. Хах, я не знал, что он есть. Приветствия
Ответ №1:
Если вы хотите отобразить этот HTML на своей странице react, вы можете сделать это следующим образом
<p
dangerouslySetInnerHTML={{ __html: yourHTMLBlock }}
></p>
Комментарии:
1. В настоящее время это не работает из-за escape-символов в закрывающих тегах
2. Я скопировал ваш точный вывод, и он сработал для меня, вы получаете какие-либо ошибки?
3. Смотрите Эту ссылку для примера codesandbox.io/s/agitated-hugle-kxgt4?file=/src/App.js
4. Он отображается без форматирования. Ваш рендеринг выполняется с правильным форматированием?
5. Кажется, у меня есть форматирование, см. codesandbox выше.