在javascript中将json编码的字符串解码回文本html值

在javascript中将json编码的字符串解码回文本html值,javascript,json,Javascript,Json,我这里有一个非常基本的示例站点: 编辑:现在可以了。我会把这个留给其他用户 如果您键入成员,您将收到作为JSON对象返回的数据,它位于控制台中。问题是我似乎无法将作者字符串解码为文本HTML 除了手动替换>等字符串之外,还有一种自动执行编码的方法 原始问题: 在源中粘贴将不起作用 从第60行开始的解决方案: 您可以在模板内部传递一个属性,以使用html而不是纯文本。简单的回答是,您必须自己解码这些值。escape/unescape及其现代等价物用于URI编码,而不是HTML编码 最常用的方法是

我这里有一个非常基本的示例站点:

编辑:现在可以了。我会把这个留给其他用户

如果您键入成员,您将收到作为JSON对象返回的数据,它位于控制台中。问题是我似乎无法将作者字符串解码为文本HTML

除了手动替换>等字符串之外,还有一种自动执行编码的方法

原始问题: 在源中粘贴将不起作用

从第60行开始的解决方案:


您可以在模板内部传递一个属性,以使用html而不是纯文本。

简单的回答是,您必须自己解码这些值。escape/unescape及其现代等价物用于URI编码,而不是HTML编码

最常用的方法是替换字符串中的编码值,但是,如果性能不是一个真正的问题,或者您更愿意依赖浏览器实现,则可以尝试使用各种DOM构造和提取技术。

试试这个方法

基本上是php用于javascript的html_实体_解码的一个端口。你应该按你的要求去做

您还需要它,因为它是^


这里的问题似乎是jquerytmpl。它将数据视为文本,而不是HTML。数据不是一开始就编码的,jQuery tmlp在打印之前对其进行编码

不要返回HTML,而是将HTML添加到模板中,让JSON返回链接和名称,并相应地填写

<dt>
    <strong>${name}</strong><br/>
    <a href="${authorLink}">${authorName}</a>
</dt>

或者使用jQuery构建HTML并用append追加它。

那么,这些对象中的author字段到底有什么问题?我只能看到有效的HTML作为它们的值。你应该在这里发布原始代码,这样如果其他人看到这个问题,他们就会知道发生了什么。因为随着测试站点的更新,这个问题没有任何意义。嗯,这看起来是可行的,但是没有。当前测试站点已使用您的更改进行更新。谢谢你的输入。你完全正确,这让我进入了另一个搜索,这让我想到了这一点:有一个参数可以传递到模板中。我已经更新了测试站点。
<dt>
    <strong>${name}</strong><br/>
    <a href="${authorLink}">${authorName}</a>
</dt>