打印保留HTML标记的JSON

时间:2014-11-25 11:43:22

标签: php json

我想写一个简单的WP插件,它会打印一些帖子数据。目前,我创建了一个数组,如下所示:

$arr = array(
    'content' => get_the_content()
);

echo json_encode($arr);

问题是 - get_the_content中的HTML正在被解析。我该如何防止这种情况?

2 个答案:

答案 0 :(得分:1)

实际上在这个特殊问题中,由于我需要JSON,最简单和最好的方法是发布header,如下所示:

header('Content-Type: application/json');

这将导致应用程序将文件(名为aaa.jsonindex.php)视为JSON。

答案 1 :(得分:0)

htmlspecialchars()应该可以解决您的问题。

它将用“实体代码”替换特定于html的字符。 F.ex. <变为&lt;等等。

当打印到页面时,这些实体将按原样显示,但不会被接受为html标记的一部分。