Ben bir iPhone app json aktarmak için bir web hizmeti oluşturma. Ben json almak için json-framework kullanıyorum ve otomatik olarak "\ u2018" gibi şeyler çözer çünkü harika çalışıyor. I çalıştırıyorum sorun bir hamlede tüm karakterleri almak için kapsamlı bir yol olarak görünmüyor.
Örneğin html_entity_decode()
en şeyler alır, ama (‘) 'gibi şeyler bırakıyor. Bu varlıkları yakalamak ve json-çerçeve kullanabileceğiniz bir şey (örneğin, \ u2018) onları dönüştürmek için, ben hex numaraları dönüştürmek, u için \ & # dönüştürmek ve sonra biten şerit için bu kodu kullanıyorum noktalı virgül.
function func($matches) {
return "\u" . dechex($matches[1]);
}
$json = preg_replace_callback("/&#(\d{4});/", "func", $json);
Bu şu anda benim için çalışıyor, ama sadece doğru gelmiyor. Ben kesinlikle sonra bana uğramak için geri gelmek için gidiyoruz bazı karakterler eksik gibi görünüyor.
Herkes bu yaklaşımda kusurları görüyor mu? Herkes bu yaklaşım özleyeceğim karakter düşünebiliyor musunuz?
Herhangi bir yardım çok takdir!