通过删除双引号在 HTML 中将“<”显示为<
display "<" as < in html by removing double quotes
我有一些带有数据的json数组,其中一个键具有以下格式
x = "<sometext>"
我想将其显示为"<sometext>"
现在它显示为<sometext>
我在 html 中有
<tr data-ng-repeat ="d in data">
<td>{{d.x}}</td>
</tr>
我在另一个线程中看到您通过执行以下操作删除引号
var someStr = 'He said "Hello, my name is Foo"';
console.log(someStr.replace(/['"]+/g, ''));
我试过做
{{d.x.replace(/</, '<').replace(/>/, '>')}}
但它所做的只是显示在 HTML 上,如下所示
{{d.x.replace(/</, '<').replace(/>/, '>')}}
您需要将字符串括在另一组双引号中,并取消转义括号。Angular 会负责将其显示为文本而不是 html:
"{{d.x.replace(/</, '<').replace(/>/, '>')}}"
默认情况下,AngularJS模板表达式不计算HTML。发生这种情况是出于安全原因,因此您应该考虑相关的安全问题(用户可以操纵此变量吗?
如果您决定评估 HTML 内容,则可以使用 ngBindHtml
.
<tr data-ng-repeat ="d in data">
<td ng-bind-html="d.x"></td>
</tr>
出于安全原因,除了stanard AngularJS之外,您还需要包括ngSanitize。以这把小提琴为例。
相关文章:
- 如何在html中将密码字段显示为秒后的星号
- JS,使用geojson在googleapi中将标记显示为字符串
- 在javascript中将样式显示从none更改为block
- 如何在循环中将 json 数据显示为 HTML
- 在 MVC3 中将字节数组显示为图像
- 我将如何在 HTML 中将数组中的所有元素显示为可点击的对象
- 如何使用javascript在html中将firebase数据显示为列表
- 在输入字段中将html标记显示为html
- 如何在Meteor中将多个数据库的结果显示为列表格式
- 如何在D3Javascript中将鼠标移动到节点上时显示和隐藏节点
- 是否可以在水平条jsHighchart中将类别显示在系列上方
- W3C 在 javascript 中将 html 标记显示为错误
- 在 javascript 中将客户端的 Git diff 显示为 html
- 在 HTML 中将数组的每个项目显示为换行符
- 如何在 Arbor js 中将鼠标悬停在节点上时显示节点的标签
- 在剃须刀应用程序中将视图显示为灯箱
- 我想在 JavaScript 中将鼠标移到图像上时显示文本
- 双击 td 时,如何在警告框中将数据库中的数据显示为 html 表
- 如何在原型js中将DIV从显示无到阻止进行动画处理
- HTML, CSS, JS -在表格显示中将文本区域与标签对齐