retirer les accents

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 : retirer les accents

par beve » 20 juin 2005, 00:01

merci bcp :wink:

par Ripat » 17 juin 2005, 16:41

Le plus rapide:
$accents = 'áéíóúýÁÉÍÓÚÝàèìòùÀÈÌÒÙäëïöüÿÄËÏÖÜâêîôûÂÊÎÔÛåÅøØßçÇãñõÃÑÕ';
$sans =    'aeiouyAEIOUYaeiouAEIOUaeiouyAEIOUaeiouAEIOUaAoOscCanoANO';
$txt = strtr($txt, $accents, $sans);
Le plus élégant (auteur: Naholyr):
$txt_sans_accent = preg_replace('#&([a-z])(?:acute|grave|uml|circ|ring|slash|zlig|cedil|tilde);#i', '$1', htmlentities($txt)); 

par patbator » 17 juin 2005, 15:51

hello,

tu peux faire ça soit avec beaucoup de str_replace, soit en un seul preg_replace :)

le principe avec str_replace :
$chaine = str_replace(array('à', 'ä', 'â'), 'a', $chaine);

par matteo17 » 17 juin 2005, 15:50

pourkoi faire ?

retirer les accents

par beve » 17 juin 2005, 15:47

bonjour

je cherche a remplacer tous les é et è par des e dans une variable qui contient du texte.
pareil pour à et a...
comment puis je faire ?

merci