Задать вопрос
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 в текст?
  • Вопрос задан
  • 230 просмотров
Подписаться 2 Средний 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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