[php] Trema's en accents omzetten naar normale letter

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • schizofreen
  • Registratie: Juni 2000
  • Laatst online: 21:28
Ik heb momenteel een script waar users input in kunnen geven.
Om die input zo plain mogelijk door te kunnen geven aan een volgend systeem wil ik graag alle speciale tekens zoals bijvoorbeeld: è, û of Æ worden omgezet in de meest simpele vorm, resp. e, u en AE.

Nu heb ik wel het een en ander gevonden om charsets om te zetten zoals bijv. htmlentities, maar dit geeft niet precies het gewenste resultaat zoals hierboven beschreven. Ik kan natuurlijk een parse functie schrijf die alle mogelijke tekens omzet in een simpele versie, maar ik hoop dat iemand een minder omslachtige methode weet?

laat ik nou toevallig toch een stift bij me hebben! - specs


Acties:
  • 0 Henk 'm!

  • JHS
  • Registratie: Augustus 2003
  • Laatst online: 16-09 16:02

JHS

Splitting the thaum.

Alhoewel het niet echt een oplossing is, zou ik als je een parsefunctie bouwt jezelf wat werk besparen door eerst naar html-entities te vervangen, en die dan weer eventueel omzetten. Kan je bovendien met regexp de hoeveelheid gescande dingen verminderen :) .

edit:
Wat n!tro zegt was ik inderdaad even vergeten, dat bespaart nog een zut werk, alleen moet je dan toch ergens de reeks vandaan halen :) .

[ Voor 24% gewijzigd door JHS op 04-10-2005 22:57 ]

DM!


Acties:
  • 0 Henk 'm!

  • schizofreen
  • Registratie: Juni 2000
  • Laatst online: 21:28
cool, kijk daar heb ik wat aan, tnx!
nu eens op zoek naar een uitputtende lijst special chars... hmmm :/

laat ik nou toevallig toch een stift bij me hebben! - specs


Acties:
  • 0 Henk 'm!

Verwijderd

op www.asciitable.com kun je alle standaard ASCII tekens vinden (die boven 127 wil je waarschijnlijk veranderen)

Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 02:21

Janoz

Moderator Devschuur®

!litemod

Die functie is voor jou onbruikbaar. Æ is een teken terwijl AE er twee zijn.
Quote uit de manual:
Als from en to van verschillende lengte zijn, zullen de extra karakters in de langste van de twee genegeerd worden.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

Verwijderd

Janoz schreef op woensdag 05 oktober 2005 @ 08:48:
Die functie is voor jou onbruikbaar. Æ is een teken terwijl AE er twee zijn.
Quote uit de manual:

[...]
zit wat in... dan www.php.net/function.str_replace met arrays lijkt me

Acties:
  • 0 Henk 'm!

  • paulh
  • Registratie: Juli 1999
  • Laatst online: 18-09 20:05
Deze karakters heten diakrieten. Dus als je nog wat meer wil googlen op dit onderwerp gebruik die term dan.

[ZwareMetalen.com] - [Kom in aktie tegen de CO2 maffia]

Pagina: 1