Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java html转义字符显示问题“&#39“;而不是单报价_Java_Html_Angularjs_Spring Boot - Fatal编程技术网

Java html转义字符显示问题“&#39“;而不是单报价

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

在java代码中保存数据时,我使用

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 = '&quot;12.10 On-Going Submission of &quot;&quot;Made Up&quot;&quot; Samples.&quot;'
$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>