gpt4 book ai didi

java - html 转义字符显示问题 "'"而不是单引号

转载 作者:行者123 更新时间:2023-11-30 06:04:17 25 4
gpt4 key购买 nike

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

HtmlUtils.htmlEscape

转义 html 字符。

但是,当我取回数据并想在 html 中显示它时(我使用 Angularjs 1.6)。转义字符(')无法正确显示。如何让它显示 ' 而不是 '

谢谢,彼得

最佳答案

解决方案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

<body ng-controller="Ctrl">
<div ng-bind-html="html"></div>
</body>

解决方案 2:在 Controller 中注入(inject) $sce

$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);
};

HTML

<div ng-bind-html="renderHTML(html)"></div>

关于java - html 转义字符显示问题 "&#39"而不是单引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51688225/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com