Преобразовать все символы &, <,> в объекты HTML - PullRequest
0 голосов
/ 21 февраля 2011

Мне нужен наиболее эффективный способ преобразования всех применимых символов в объекты HTML.

Ниже приведены два решения, которые я обнаружил при переполнении стека, но одно из них включает использование DOM и другого регулярного выражения.

Использование Регулярного выражения :

return mystring.replace(/&/g, "&amp;").replace(/>/g, "&gt;").replace(/</g, "&lt;").replace(/"/g, "&quot;");

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

function HtmlEncode(s)
{
  var el = document.createElement("div");
  el.innerText = el.textContent = s;
  s = el.innerHTML;
  delete el;
  return s;
}     

Кто-нибудь из вас знает эффективное решение для преобразования символов в объекты HTML без использования API-интерфейса DOM и регулярных выражений?

Ответы [ 2 ]

2 голосов
/ 21 февраля 2011

Проверьте библиотеку php.JS по ссылке ниже.

http://phpjs.org/functions/htmlentities:425

0 голосов
/ 21 февраля 2011

Исходя из земли "С какой стати вы хотите сделать что-то подобное?"

var foo = "Hello, world";
var html = "";
for (var i = 0; i < foo.length; i++) {
    html += "&#" + foo.charCodeAt(i) + ";";
}
alert(html);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...