Я отправляю JSON-кодированный ответ на запрос от iPhone. В нескольких значениях присутствуют некоторые сущности HTML. Я пытался с помощью stripslashes()
а также html_entity_decode()
на такие значения. В браузере я могу получить правильный ответ JSON, то есть без этих HTML-сущностей, но когда тот же самый ответ виден на iPhone или iPhone-симуляторе iPhone, HTML-сущности снова отображаются.
Как мне решить эту проблему? Может кто-нибудь, пожалуйста, помогите?
Если вы хотите, я могу предоставить вам необходимый код.
Благодарю.
Как насчет использования http://php.net/manual/en/function.strip-tags.php?
Эта функция пытается вернуть строку со всеми 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 от преобразования & в & в Objective-C
Категория NSString под названием «GTMNSString + HTML», написанная Google, тоже работает. Проверьте это здесь: gist.github.com/takuma104/ntlniph/blob/master/gtm/Foundation/GTMNSString+HTML.h & здесь: gist.github.com/takuma104/ntlniph/blob/master/gtm/Foundation/GTMNSString+HTML.m