Bir JSON yanıt Aksan kaldır

2 Cevap php

Ben bir sosyal ağlar sitesinden bir JSON yanıt geri almak. Ben kaldırılacak istiyorum bazı aksanlı karakterler vardır.

Bir örnek: "László Marton" okur ve ben Laszlo Marton dönüştü istiyorum L \ u00e1szl \ u00f3 M \ u00e1rton.

Ben bunu doğru gönderir gibi, bozulmamış JSON formatını tutmak istiyorum.

Bunu nasıl yapabilirim?

2 Cevap

How do I remove accents from characters in a PHP string?: Kabul anwser bak

$input = "Fóø Bår";

setlocale(LC_ALL, "en_US.utf8");
$output = iconv("utf-8", "ascii//TRANSLIT", $input);

print($output);

sunucu doğru (referans soru devletler olarak) yapılandırılırsa, bu çalışması gerekir.

Edit: it doesn't.

Bu yapacağız :)

$string = current(json_decode('["L\u00e1szl\u00f3 M\u00e1rton"]'));

$a = 'ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûýýþÿŔŕ';
$b = 'aaaaaaaceeeeiiiidnoooooouuuuybsaaaaaaaceeeeiiiidnoooooouuuyybyRr';
$string = utf8_decode($string);
$string = strtr($string, utf8_decode($a), $b);

echo $string; // output > Laszlo Marton

Burada işlevlerini deneyebilirsiniz http://hsivonen.iki.fi/php-utf8/