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

Чат на Angular 1. как преобразовать картинки в текст?

нужно создать чат на Angular 1, не получается выполнить замену кодов смайлов на html код при просмотре отправленных сообщений, на поле вывода при бинденге повесила обработчик, следующий код выдает не то что ожидается:
var smiles = ["D83DDE0A","D83DDE03","D83DDE09"];
$scope.renderHTML = function(html_code) {
var html_decode = html_code;
var img = '';

if(html_decode.indexOf("$#")){
for(var f = 0; f < smiles.length; f ++){
if(html_decode.indexOf(smiles[f]) !== -1){
img = document.createElement("IMG");
img.src = 'images/smile/opacity.png';
img.classList.add('ke');
img.classList.add('ke-' + smiles[f]);
img.emoji = smiles[f];
var img_text = angular.element('').html(img).text();
html_decode = html_decode.replace(new RegExp(smiles[f],'g'), img_text);
}
}
}

var decoded = angular.element('').html(html_decode).text();
return $sce.trustAsHtml(decoded);
};
получается что-то вроде:
текст [object HTMLImageElement] текст
вместо html кода картинки, это можно как-то победить? или точнее через что происходит преобразование html в текст?
  • Вопрос задан
  • 232 просмотра
Подписаться 2 Средний 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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