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
  1. <?php  
  2. function ektelenit($str) {  
  3.   return strtr($str,"ÁÉÚŐŰÓÜÖÍáéúőűóüöí",  
  4.                     "AEUOUOUOIaeuououoi");  
  5. }  
  6. ?>  
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.