Добро пожаловать на Вопросы и Ответы YouOn , где вы можете задать вопросы и получить ответы от других пользователей сервиса.

Функция замены HTML сущностей на JavaScript?

0 голосов

Доброго времени суток. Столкнулся с такой проблемой, если это можно так назвать. Мне нужно отобразить на странице HTML-код, но обычными средствами он обрабатывается в браузере в соответствии с тегами кода. Мне же нужен именно текст, так вот, как мне заменить HTML сущности на аналоги? Грубо говоря чтобы вывести на экран текстом <div>DA!</div>, а не просто DA! в диве.

Грубо говоря, нужно подобие PHP функции htmlspecialchars, только на JavaScript.

Спросили Oct 13, 2014 в категории Интернет
Редактирование Oct 13, 2014

1 Ответ

0 голосов
 
Лучший ответ

Не так давно сам искал такое и всё-таки нашёл. Вот такая для этого нужна функция:

function htmlspecialchars(html) { 
      html = html.replace(/&/g, "&amp;"); 

      html = html.replace(/"/g, "&quot;"); 

      html = html.replace(/>/g, "&gt;"); 

      html = html.replace(/</g, "&lt;"); 

      return html; 
}

Использование:

Например в переменно code содержиться html-код который вам нужно вывести. Выводим его в бла-бла.

бла-бла.innerHTML=htmlspecialchars(code);

Ответ Oct 13, 2014
...