AngularJS显示转义的HTML
AngularJS show escaped HTML
你好,考虑我从我的HTML从我的服务器得到以下代码:
"e;<b>Demo</b>"e; &Hase>
我怎么把它渲染成
"演示"而demo将是"胖",有一个方法在AngularJS?实际上,让demo变成加粗对$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, "''");
}
不知道为什么强硬…太蠢了,也许有人能开导我一下。也许是charset问题?
您可以通过创建自定义过滤器和不转义html
来实现您想要的效果。 angular.module('app', [])
.filter('unescape', function($sce) {
function unescapeHtml(safe) {
return safe.replace(/&/g, '&')
.replace(/</g, '<')
.replace(/>/g, '>')
.replace(/"/g, '"')
.replace(/'/g, "'");
}
return function(input) {
var unescaped = unescapeHtml(input);
return $sce.trustAsHtml(unescaped);
};
});
这样使用
{{ $ctrl.content | unescape }}
相关文章:
- 附加 HTML 转义文本:jQuery
- Javascript/PHP中的HTML转义/编码
- innerhtml 忽略了 HTML 转义字符
- HTML 转义中的 JSON
- Javascript HTML 转义但保留换行符
- Flask 模板中的动态 HTML 转义
- JavaScript HTML转义按钮
- AngularJs过滤器:$viewValue没有处理html转义
- i18next html转义-服务器端生成的需要
- 是用户输入的带有Javascript的HTML显示给其他人,而不是HTML转义的XSS示例
- 什么是replaceAll性能秘诀?[HTML转义]
- JQuery -用html转义替换引号
- 为什么在html转义中“&”应该首先转义
- 如何找出一个给定的字符串是否被HTML转义
- 当通过Javascript输出JSON内容时,我应该在服务器端还是客户端进行HTML转义
- 我如何获得未转义JSON内容的html转义JSON数据
- 在HandleBars JS中处理HTML转义值
- 在进行正则表达式检查时需要进行html转义
- 胡子:全局禁用 html 转义
- 如何修复谷歌美化处理HTML转义序列