Здравствуйте учитывая, что я получаю следующий код из моего HTML с моего сервера:AngularJS показать спасся HTML
"e;<b>Demo</b>"e; &Hase>
Как я мог вынести, что, как:
«Демо»
во время демонстрационного будет «жир», есть ли способ в AngularJS? На самом деле получение демоверсии для жирного шрифта не составляет проблем с $sce
и ng-bind-html
, но все остальное будет по-прежнему "e; или & вместо их несвязанного копира.
HTML исходит из функции подсветки elasticsearch с помощью escape: 'html'
, поэтому на самом деле мы не избегаем данных в elasticsearch и позволяем elasticsearch делать это.
Это фактически делает его работу:
function unescapeHtml(safe) {
return safe.replace(/&/g, '\&') // this needs to be /& ?!
.replace(/</g, '<')
.replace(/>/g, '>')
.replace(/"/g, '"')
.replace(/'/g, ''')
.replace(/'/g, "\'");
}
не уверен, почему жестко ... Это глупо, может быть, кто-нибудь может просветить меня. возможно, проблемы с кодировкой?
Это то, что вы ищете - $ sce.trustAsHtml (» " Demo " «) -> это сделает„Demo“жирным – Developer
на самом деле это делает " Demo "e; –
Как вы связывание это значение для просмотра? Не могли бы вы поделиться этим? –