0

我正在使用 javascript 和 php,需要在 JSON 变量 (PHP->JS) 中传递一些 HTML。

不幸的是,由于一些环境限制,我只能使用 jQuery。使用诸如抛出意外令牌错误jQuery.parseJSON(str)之类的东西。$.parseJSON(str)

因此,我需要一种纯 JavaScript 方法来处理 JSON 变量中的 html。目前,HTML 字符串只是作为字符串打印在页面上,但我需要它作为 HTML 生效。

我的JS代码如下:

document.getElementById("activeDescription").innerHTML = response['description'];

结果最终只是 HTML 页面上的文本,如下所示:

<p>helloworld</p>

而我希望只是

helloword

显示在 HTML 页面上。在 alert(response['description']) 我收到

&lt;p&gt;&lt;span class=&quot;

编辑

当我使用

jQuery.parseJSON('{"name":"John"}');

一切都很美好,但这段代码

jQuery.parseJSON(response['description']);

给了我一个“Uncaught SyntaxError: Unexpected token &”错误

4

1 回答 1

1

很可能是编码问题。您可以通过解码字符来修复。

在 JavaScript 中:

var div = document.createElement('div');
div.innerHTML = encoded;
var decoded = div.firstChild.nodeValue;

在 PHP 中,请查看此链接:http ://www.php.net/manual/en/function.htmlentities.php

于 2013-01-04T15:38:52.033 回答