如何转义字符串中的html实体
How to escape html entities within a string
我希望转义用户输入值的内容,以便它们显示为html实体。即<将在HTML标记中显示为CCD_ 1。但我想用实际的html来包装用户输入的值。这个想法是,我应该能够转义用户输入的值,但仍然信任html。
以下是我的html片段:<span ng-bind-html="trustHtml(notif.getConditionText())"></span>
控制器:
$scope.trustHtml = function(html) {
return $sce.trustAsHtml(html);
}
注意事项:
getConditionText: function() {
return "<b>" + $sanitize(this.name) + "</b>";
}
我正在寻找一个函数,它将取代$sance,它将转义用户输入的"name"属性值。即,如果他们输入Seattle <rocks>
,它将把html输出为Seattle <rocks>
有人知道像这样的angular吗?
注意,我不是在尝试编码到URI实体,而是HTML实体。
好吧,我发现了这个:在Javascript 中将特殊字符转换为HTML
其中你可以写一个函数,比如:
function HtmlEncode(s)
{
var el = document.createElement("div");
el.innerText = el.textContent = s;
s = el.innerHTML;
return s;
}
并对其进行编码。现在,我没有发现angularjs特有的东西。
我希望它能帮助
相关文章:
- 有没有一种方法可以在没有文档或jQuery的情况下使用javascript解码html实体
- javascript将html实体条目发布后的下一个字母大写
- 如何转义字符串中的html实体
- 使用Angular在HTML中呈现HTML实体字符串
- 使用javascript将html实体替换为文本
- 使用javascript删除特定HTML实体(breadcrumb)的最后一个实例
- 如何将jquery上的html实体ajax传递给java
- 将jsondecoded字符串中的js-eescaped-char(或hex-char?)转换为php中的html实体
- 如何将ngOptions与包含HTML实体的字符串一起使用
- jquery-ui自动完成选择菜单html实体(符号和引号)
- 是否可以通过javascript将@font face html实体输入到输入中
- 具有挖空功能的 HTML 实体
- 在 JavaScript 中准确取消转义 HTML 实体
- 带有 HTML 实体的输出值
- 替换字符串中的 HTML 实体,避免使用
标记
- 如何使用车把解码 HTML 实体
- 使用 jQuery 对元素内的 HTML 实体进行编码
- 无法反转此 HTML 实体转换函数
- Javascript 中的 Hashtag RegExp 会断开与锚点和 HTML 实体的链接
- JavaScript 中的 HTML 实体(XML 和 PHP)