Java html转义字符显示问题“&#39“;而不是单报价
在java代码中保存数据时,我使用Java html转义字符显示问题“&#39“;而不是单报价,java,html,angularjs,spring-boot,Java,Html,Angularjs,Spring Boot,在java代码中保存数据时,我使用 HtmlUtils.htmlEscape 转义html字符 但是,当我获取数据并希望在html中显示它时(我使用Angularjs 1.6)。转义字符(,&)显示不正确。如何使其显示“而不是' 谢谢, Peter解决方案1: 您可以使用ng bind html指令将其显示为html内容,并对所有html实体进行解码。只需确保在应用程序中包含ngSanitize依赖项 演示 JAVASCRIPT angular.module('app', ['ngSan
HtmlUtils.htmlEscape
转义html字符
但是,当我获取数据并希望在html中显示它时(我使用Angularjs 1.6)。转义字符(
,&
)显示不正确。如何使其显示“而不是'代码>
谢谢,
Peter解决方案1:
您可以使用ng bind html指令将其显示为html内容,并对所有html实体进行解码。只需确保在应用程序中包含ngSanitize依赖项
演示
JAVASCRIPT
angular.module('app', ['ngSanitize'])
.controller('Ctrl', function($scope) {
$scope.html = '"12.10 On-Going Submission of ""Made Up""Samples."';
});
HTML
解决方案2:在控制器中注入$sce
$scope.html = '"12.10 On-Going Submission of ""Made Up"" Samples."'
$scope.renderHTML = function(html_code)
{
var decoded = angular.element('<textarea />').html(html_code).text();
return $sce.trustAsHtml(decoded);
};
$scope.html='“12.10正在提交“制作”样本。”
$scope.renderHTML=函数(html\U代码)
{
var decoded=angular.element(“”).html(html_代码).text();
返回$sce.trustAsHtml(已解码);
};
HTML
保存代码时不要转义代码。它会在以后引起问题。在它到达需要逃逸的层之前逃逸。
$scope.html = '"12.10 On-Going Submission of ""Made Up"" Samples."'
$scope.renderHTML = function(html_code)
{
var decoded = angular.element('<textarea />').html(html_code).text();
return $sce.trustAsHtml(decoded);
};
<div ng-bind-html="renderHTML(html)"></div>