Задать вопрос
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 в текст?
  • Вопрос задан
  • 228 просмотров
Подписаться 2 Средний 1 комментарий
Пригласить эксперта
Ваш ответ на вопрос

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

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