[PHP]Diacritische omzetten

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik ben bezig met diacritische tekens om te zetten naar latijnse tekens
Nu ben ik al tot een volgend resultaat gekomen
PHP:
1
2
3
$test = "àáâãäåāăącçćĉċčdďđèéêëēĕėęěĝğġģhĥħìíîïĩīĭıįĵķĸĺļľŀłñńņňŋòóôöõøōŏőŕŗřśŝşšţťŧùúûüũůūŭűųŵýÿŷźżžÀÁÂÃÄÅĀĂĄCÇĆĈĊČDĎĐÈÉÊËĒĔĖĘĚĜĞĠĢHĤĦÌÍÎÏĨĪĬıĮĴĶĸĹĻĽĿŁÑŃŅŇŊÒÓÔÖÕØŌŎŐŔŖŘŚŜŞŜŢŤŦÙÚÛÜŨŮŪŬŰŲŴÝŸŶŹŻŽ";
setlocale(LC_ALL, 'en_US.UTF8');
echo iconv('UTF-8', 'US-ASCII//TRANSLIT', $test);


Het enige probleem is dat ik nu de volgende output krijg: `a'a^a~a"aaaaacc'c^cccddd`e'e^e"eeeeee^ggggh^hh`i'i^i"i~iiiii^jk

Iemand enig idee wat hier fout gaat?

p.s.
Ik kan ook str_replace gebruiken alleen is deze functie heel erg sloom!

Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:44

crisp

Devver

Pixelated

str_replace met een array als input voert feitelijk gewoon meerdere replaces uit; je kan dan misschien beter strtr gebruiken

Intentionally left blank


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb strtr ook geprobeerd maar hiermee kreeg ik totaal andere waarde terug, dus dat is ook niet echt een optie

Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:44

crisp

Devver

Pixelated

Kijk anders eens in dit topic: [PHP] String filteren, alleen a-z en 1-9 toestaan

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • Icelus
  • Registratie: Januari 2004
  • Niet online
De locale moet op C/POSIX staan IIRC.

Developer Accused Of Unreadable Code Refuses To Comment


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hij moet toch juist niet op C/POSIX staan ??

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Op deze manier doe ik het liever niet en bij een zware belasting is str_replace ook niet je van het
Pagina: 1