打印保留 HTML 标记的 JSON


Print JSON preserving HTML tags

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

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

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

实际上在这个

特定的问题中,由于我需要JSON,最简单和最好的方法是发布header,如下所示:

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

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

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

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

当打印到页面时,这些实体将按原始方式显示,只是它们不会被接受为 html 标记的一部分。