Toon posts:

[PHP]Diacritische omzetten

Pagina: 1
Acties:

Onderwerpen


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!

  • crisp
  • Registratie: Februari 2000
  • Nu online

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


Verwijderd

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

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

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

Intentionally left blank


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

Developer Accused Of Unreadable Code Refuses To Comment


Verwijderd

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

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