Page 1 sur 1

Transformer les caractères spéciaux

Posté : 04 mars 2006, 19:54
par Invité
Bonsoir a tous !!

Je recherche une fonction me permettant de transformer un mot contenant des caractères spéciaux en en caractères normaux.

Par exemple :

éçêëàô ---> eceeao

Je voudrais que ca marche pour tous les caractères spéciaux qui existent.

Si vous avez des pistes je suis preneur.

Merci beaucoup.

evets

Posté : 04 mars 2006, 20:08
par Cyrano
Regarde dans les tutos du site de PHPFrance, celui par exemple sur les magic_quotes comporte un bout de code qui fera ce que tu veux faire. Il n'existe pas de fonction native en PHP pour faire ça à ma connaissance.

Posté : 04 mars 2006, 20:15
par Truc
strtr() peut être :-k

Posté : 05 mars 2006, 01:30
par Invité
merci beaucoup pour vos réponses précises.

Je pensais qu'une fonction existait. Je vais essayer la strtr.

:wink:

Posté : 05 mars 2006, 01:48
par Hubert Roksor
Note que strtr() ne fonctionnera pas en UTF-8 (mode d'encodage des caractères). Je me rappelle avoir lu ici une solution qui ressemblait à:
preg_replace('#&([aeiouc])[a-z]*;#', '$1', htmlentities($texte, ENT_NOQUOTES, 'iso-8859-1'))
...où 'iso-8859-1' peut être remplacé par l'encodage utilisé. C'est très loin d'être la solution universelle, mais c'est facile à ajouter et ça pourrait marcher dans ton cas.

Transcription et translittération @ wikipedia.org
php_translit @ PECL