Odstranění diakritiky v PHP

Tomáš Hodboď, napsáno 30.12. 03, v kategorii

aktualizováno: Odstranit diakritiku v php můžete poměrně jednoduchou funkcí:
aktualizováno: Odstranit diakritiku v php můžete poměrně jednoduchou funkcí:

function odstraneni_diakritiky($text_bez_diakritiky)
{
$vysledny_text=StrTr($text,
"éěÉĚřŘťŤžŽúÚůŮüÜíÍóÓáÁšŠďĎýÝčČňŇäÄĺĹľĽŕŔöÖ",
"eeEErRtTzZuUuUuUiIoOaAsSdDyYcCnNaAlLlLrRoO");
return $vysledny_text;
}

Reklama

 


Komentáře

Již 3 lidí komentovalo...

  1. # rony wrote on Út 12/30/03 at 06.57 :

    Windows sa niekedy s diakritikou skaredo pohraju, tak by sa zislo uvadzat tie znaky ako ciselne kody. Zaroven pripominam, ze staci malickost a funkcia bude dokonala: doplnit slovenske znaky (velke aj male): ä ĺ ľ ŕ prípadne aj madarske o s dvomi bodkami alebo ciarkami..
  2. # knedle wrote on Pá 01/02/04 at 01.47 :

    kdysi sem to nekde nasel, ale nejsem si jisty, zda je uplne stejny nebo chytrejsi jak ten v clanku... function cz2ascii($str) { // win 1250 -> iso $str2=StrTr($str, "\x8A\x8D\x8E\x9A\x9D\x9E", "\xA9\xAB\xAE\xB9\xBB\xBE"); // iso -> ascii return strtr( $str2, "\xC1\xC8\xCF\xC9\xCC\xCD\xD2\xD3\xD8\xA9\xAB\xDA\xD9\xDD\xAE\xE1\xE8\xEF\xE9\xEC\xED\xF2\xF3\xF8\xB9\xBB\xFA\xF9\xFD\xBE", "\x41\x43\x44\x45\x45\x49\x4E\x4F\x52\x53\x54\x55\x55\x59\x5A\x61\x63\x64\x65\x65\x69\x6E\x6F\x72\x73\x74\x75\x75\x79\x7A"); }
  3. # Klecíno wrote on Čt 02/14/08 at 06.16 :

    Drobátko jsem se potrápil s odstraněním diakritiky z utf-8, ale nakonec jsem řešení našel na:
    http://latrine.dgx.cz/odstraneni-diakritiky-z-ruznych-kodovani

Leave a comment