我正在向来自 iPhone 的请求发送 JSON 编码响应。在少数几个值中存在一些 HTML 实体。我尝试在这些值上使用stripslashes()
和。html_entity_decode()
在浏览器中,我能够获得正确的 JSON 响应,即没有这些 HTML 实体,但是当在 iPhone 或 iPhone 模拟器上看到相同的响应时,HTML 实体再次显示。
我应该如何解决这个问题?有人可以帮忙吗?
如果您愿意,我可以为您提供必要的代码。
谢谢。
我正在向来自 iPhone 的请求发送 JSON 编码响应。在少数几个值中存在一些 HTML 实体。我尝试在这些值上使用stripslashes()
和。html_entity_decode()
在浏览器中,我能够获得正确的 JSON 响应,即没有这些 HTML 实体,但是当在 iPhone 或 iPhone 模拟器上看到相同的响应时,HTML 实体再次显示。
我应该如何解决这个问题?有人可以帮忙吗?
如果您愿意,我可以为您提供必要的代码。
谢谢。
使用http://php.net/manual/en/function.strip-tags.php怎么样?
此函数尝试返回一个字符串,其中包含从给定 str 中删除的所有 NULL 字节、HTML 和 PHP 标记
在PHP
<?php
header('Content-Type: application/json');
echo json_encode(array('test' => html_entity_decode("Hello – World", ENT_COMPAT, 'UTF-8')));
输出:
{"test":"Hello \u2013 World"}
在JS
:
var o = jQuery.parseJSON('{"test":"Hello \u2013 World"}');
alert( o.test );
输出:
Hello – World
签出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