5

我正在向来自 iPhone 的请求发送 JSON 编码响应。在少数几个值中存在一些 HTML 实体。我尝试在这些值上使用stripslashes()和。html_entity_decode()在浏览器中,我能够获得正确的 JSON 响应,即没有这些 HTML 实体,但是当在 iPhone 或 iPhone 模拟器上看到相同的响应时,HTML 实体再次显示。

我应该如何解决这个问题?有人可以帮忙吗?

如果您愿意,我可以为您提供必要的代码。

谢谢。

4

3 回答 3

3

使用http://php.net/manual/en/function.strip-tags.php怎么样?

此函数尝试返回一个字符串,其中包含从给定 str 中删除的所有 NULL 字节、HTML 和 PHP 标记

于 2015-02-14T07:45:14.173 回答
2

PHP

<?php
header('Content-Type: application/json');
echo json_encode(array('test' => html_entity_decode("Hello &#8211; World", ENT_COMPAT, 'UTF-8')));

输出

{"test":"Hello \u2013 World"}

JS

var o = jQuery.parseJSON('{"test":"Hello \u2013 World"}');
alert( o.test );

输出

Hello – World
于 2015-02-14T11:11:37.023 回答
1

签出https://github.com/mwaterfall/MWFeedParser/blob/master/Classes/NSString+HTML.m从 Converting & to & in Objective-C

Google 编写的名为“GTMNSString+HTML”的 NSString 类别也可以工作。在这里查看:gist.github.com/takuma104/ntlniph/blob/master/gtm/Foundation/GTMNSString+HTML.h 在这里:gist.github.com/takuma104/ntlniph/blob/master/gtm/Foundation/GTMNSString +HTML.m

于 2015-02-09T09:00:21.803 回答