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 в текст?
  • Вопрос задан
  • 224 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы