Я создаю веб-сервис для переноса json в приложение для iPhone.Я использую json-framework для получения json, и это прекрасно работает, потому что он автоматически декодирует такие вещи, как "\ u2018".Проблема, с которой я сталкиваюсь, заключается в том, что не представляется всеобъемлющим способом получить все символы одним махом.
Например, html_entity_decode()
получает большинство вещей, но оставляет такие вещи, как '( ').Чтобы поймать эти объекты и преобразовать их во что-то, что может использовать json-framework (например, \ u2018), я использую этот код для преобразования & # в \ u, преобразования чисел в шестнадцатеричное и затем обрезки конечной точки с запятой.
function func($matches) {
return "\u" . dechex($matches[1]);
}
$json = preg_replace_callback("/&#(\d{4});/", "func", $json);
В данный момент это работает для меня, но это не так.Похоже, что я определенно скучаю по некоторым персонажам, которые будут преследовать меня позже.
Кто-нибудь видит недостатки в этом подходе?Кто-нибудь может вспомнить персонажей, которых этот подход упустит?
Любая помощь будет наиболее ценной!