我将 json_encoded
数据从我的 PHP 服务器发送到 iPhone 应用程序。包含 html 实体的字符串,如 '&'
由 json_encode
转义并作为 &
发送。
我希望做以下两件事之一:
使
json_encode
不转义 html 实体。医生说“正常”模式不应该逃脱它,但它对我不起作用。有什么想法吗?使 iPhone 应用程序廉价地取消转义 html 实体。我现在能想到的唯一方法是启动一个非常昂贵的
XML/HTML 解析器
。有没有更便宜的建议?
谢谢!
最佳答案
PHP 5.3 和 PHP 5.2 都没有触及 HTML 实体。
您可以 test这与以下代码:
<?php
header("Content-type: text/plain"); //makes sure entities are not interpreted
$s = 'A string with & ۸ entities';
echo json_encode($s);
您会看到 PHP 所做的唯一事情就是在字符串周围添加双引号。
关于php - 让 json_encode 不转义 html 实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3346272/