Transformer les caractères spéciaux

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Transformer les caractères spéciaux

par Hubert Roksor » 05 mars 2006, 01:48

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

par Invité » 05 mars 2006, 01:30

merci beaucoup pour vos réponses précises.

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

:wink:

par Truc » 04 mars 2006, 20:15

strtr() peut être :-k

par Cyrano » 04 mars 2006, 20:08

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.

Transformer les caractères spéciaux

par Invité » 04 mars 2006, 19:54

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