Почему объекты HTML отображаются на симуляторе iPhone / iPhone даже после их удаления с помощью PHP?

Я отправляю JSON-кодированный ответ на запрос от iPhone. В нескольких значениях присутствуют некоторые сущности HTML. Я пытался с помощью stripslashes() а также html_entity_decode() на такие значения. В браузере я могу получить правильный ответ JSON, то есть без этих HTML-сущностей, но когда тот же самый ответ виден на iPhone или iPhone-симуляторе iPhone, HTML-сущности снова отображаются.

Как мне решить эту проблему? Может кто-нибудь, пожалуйста, помогите?

Если вы хотите, я могу предоставить вам необходимый код.

Благодарю.

4

Решение

Как насчет использования http://php.net/manual/en/function.strip-tags.php?

Эта функция пытается вернуть строку со всеми NULL-байтами, HTML и
Теги PHP удалены с заданной строки

3

Другие решения

в 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
2

проверять, выписываться 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

1
По вопросам рекламы [email protected]