Задать вопрос
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 в текст?
  • Вопрос задан
  • 233 просмотра
Подписаться 2 Средний 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию
    6 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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