从我的 API 中,我获得了一个包含数据的 json 对象。特殊数据被转换为 HTML 实体(使用 htmlspecialchars)。看起来像这样:
{
id: "0",
title: "Hello & good day",
}
但是,当我使用 $.getJSON 获取数据并将数据插入输入值时,&
仍然存在。
如何避免这种情况?
最佳答案
您可以创建一个虚拟元素,将 HTML 实体作为虚拟元素的 html
传递,然后将该虚拟元素的 text()
传递给 输入
元素的值:
var $dummy = $('<div/>', { html: 'Hello & good day'});
$('input').val($dummy.text());
一行:
$('input').val($('<div/>', { html: 'Hello & good day'}).text());
关于javascript - 将 json 结果中的 HTML 实体放入输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22503013/