Правильная обработка кодированных HTML-символов UTF-8 с использованием AngularJS [duplicate]

Перейдите к своему config.php. У меня такая же проблема. Проверьте имя пользователя и пароль, а также sql select - это то же имя, что и config.

7
задан Boann 8 November 2015 в 20:10
поделиться

3 ответа

У меня на моей утилите есть эта крошечная функция всегда:

function htmlDecode(input){
  var e = document.createElement('div');
  e.innerHTML = input;
  return e.childNodes[0].nodeValue;
}

htmlDecode("&"); // "&"
htmlDecode(">"); // ">"

Она будет работать для всех HTML-объектов .

Edit: Поскольку вы не находятся в среде DOM, я думаю, вам придется сделать это с помощью «жесткого» способа:

function htmlDecode (input) {
  return input.replace(/&/g, "&")
              .replace(/&lt;/g, "<")
              .replace(/&gt;/g, ">");
              //...
}

Если вам не нравятся прикованные замены, вы можете создать объект для хранения ваши объекты, например:

function htmlDecode (input) {
  var entities= {
    "&amp;": "&",
    "&lt;": "<",
    "&gt;": ">"
    //....
  };

  for (var prop in entities) {
    if (entities.hasOwnProperty(prop)) {
      input = input.replace(new RegExp(prop, "g"), entities[prop]);
    }
  }
  return input;
}
24
ответ дан CMS 29 August 2018 в 00:24
поделиться

Похоже, это будет делать:

function html_entity_decode(s) {
  var t=document.createElement('textarea');
  t.innerHTML = s;
  var v = t.value;
  t.parentNode.removeChild(t);
  return v;
}

Источник

3
ответ дан bboe 29 August 2018 в 00:24
поделиться

Надежный кодировщик / декодер объектов HTML, написанный на JavaScript.

https://mths.be/he

he (для «HTML-сущностей») - это надежный кодировщик / декодер объектов HTML, написанный на JavaScript. Он поддерживает все стандартизованные именованные символьные ссылки в соответствии с HTML , обрабатывает неоднозначные амперсанды и другие случаи ребер точно так же, как браузер , имеет обширный набор тестов , и - вопреки многим другим решениям JavaScript - он отлично справляется с астральными символами Unicode. Доступна онлайн-демонстрация.

1
ответ дан georgeawg 29 August 2018 в 00:24
поделиться
Другие вопросы по тегам:

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