ugrás a tartalomhoz

Ékezetmentesítés frappánsan?

Anonymous · 2004. Szep. 6. (H), 12.52
Sziasztok!

Hogyan lehet a legegyszerűbben és legfrappánsabban ékezetmentesíteni egy stringet PHP-ben?
(pl.: szőrmadár -> szormadar)
Én csak olyan megoldásokat tudok kitalálni, amihez fel kell sorolnom a magyar ékezetes betűket és konkrétan azokra menne. (ciklus vagy regexp-es replace)
Ez elég barkács megoldás érzésem szerint. Biztos van valami sokkal elegánsabb is. Legalábbis remélem :)

Tudtok ilyet?
 
1

strtr()

T.G · 2004. Szep. 6. (H), 13.23
http://hu.php.net/manual/hu/function.strtr.php

<?php
function ektelenit($str) {
  return strtr($str,"ÁÉÚŐŰÓÜÖÍáéúőűóüöí",
                    "AEUOUOUOIaeuououoi");
}
?>
2

Köszi a választ! Esetleg

Anonymous · 2004. Szep. 6. (H), 13.49
Köszi a választ!

Esetleg arra van ötlet, hogy hogyan lehetne a cserélendő karakterek felsorolását elkerülni?
Pl. a cseh, német, dán, stb... karaktereket is ki kéne cserélni. Az strtr-nél levő fórumban van egy ilyen felsorolás, de egy részét nem jeleníti meg a browser, ráadásul nem túl bizalomgerjesztő egy megoldás sajnos. Végső esetben persze alkalmaznom kell a felsorolósdit. Megvan valakinek a teljes tömb, ami minden nyelv ékezeteit eltávolítja?
3

nincs megkulonboztetve

Jano · 2004. Szep. 6. (H), 18.14
Szerintem kodtablan nincsen semmi specialis elhelyezes vagy informacio arrol mik az ekezetes betuk ezert csak a manualis felsorolas marad.
4

kódtábla függő

Hojtsy Gábor · 2004. Szep. 6. (H), 20.23
Különben pedig kódtábla függő. Vannak szép Unicode táblázatok, amikben végig lehet nyálazni, és ki lehet keresni az ékezetes karaktereket.