php - 让 json_encode 不转义 html 实体

标签 php iphone objective-c cocoa json

我将 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 &amp; &#x6F8 entities';
echo json_encode($s);

您会看到 PHP 所做的唯一事情就是在字符串周围添加双引号。

关于php - 让 json_encode 不转义 html 实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3346272/

相关文章:

php - Laravel 5 - 如何使用 $this->app->when()

iphone - if(self = [super init]) - LLVM 警告!你是怎么处理的?

ios - uipangesturerecognizer 与 uiswipegesturerecognizer

php - 打开 PDF 时出现“图像数据不足”消息

php - 用表情符号或过滤词替换文本的单个 PHP 函数

PHP 使用 SplClassLoader 自动加载?

iphone - iPhone/iPad内存问题(不泄漏)

iphone - 表格 View 中自定义单元格的删除样式

ios - UITableViewCell:iPhone 6上复选标记旁边右侧的垂直线

iphone - 防止系统框架记录错误信息