Simplification de code avec expression régulière

Simplification de code avec expression régulière - PHP - Programmation

Marsh Posté le 10-01-2007 à 10:33:11    

Bonjour,
 
Y aurait-il un moyen de simplifier le code ci-dessous ?
 

Code :
  1. $texte=ereg_replace("[À-Å]",'a',$texte);
  2. $texte=ereg_replace('ä','a',$texte);
  3. $texte=ereg_replace("[à-å]",'a',$texte);
  4. $texte=ereg_replace("Æ",'ae',$texte);
  5. $texte=ereg_replace("Ç|ç",'c',$texte);
  6. $texte=ereg_replace("é|è|ê|ë|Ê|Ë|È",'e',$texte);
  7. $texte=ereg_replace("[Ì-Ï]",'i',$texte);
  8. $texte=ereg_replace("[ì-ï]",'i',$texte);
  9. $texte=ereg_replace("Ñ|ñ",'n',$texte);
  10. $texte=ereg_replace("[Ò-Ö]",'o',$texte);
  11. $texte=ereg_replace("ð",'o',$texte);
  12. $texte=ereg_replace("[ò-ö]",'o',$texte);
  13. $texte=ereg_replace("Œ|œ",'oe',$texte);
  14. $texte=ereg_replace("Š|š",'s',$texte);
  15. $texte=ereg_replace("û|ü|Ü|Û",'u',$texte);
  16. $texte=ereg_replace("Ÿ|Ý|ý|ÿ",'y',$texte);
  17. $texte=ereg_replace("ž|Ž",'z',$texte);


 
Merci d'avance

Reply

Marsh Posté le 10-01-2007 à 10:33:11   

Reply

Marsh Posté le 10-01-2007 à 11:10:33    

preg_replace + tableau me semblerait plus approprié.

Reply

Marsh Posté le 10-01-2007 à 11:10:41    

Avec certaines fonctions de remplacements, tu peux indiquer des tableaux pour donner en une fois la liste des chaines à chercher/remplacer et la liste des chaines de remplacement.
ca te donne un truc du genre :

Code :
  1. $accent = array('À','Å','é','è','ê','ë','Ê','Ë','È');
  2. $lettre  = array('a','a','e','e','e','e','e','e','e');
  3. $texte=str_replace($accent, $lettre, $texte);

Reply

Marsh Posté le 10-01-2007 à 11:37:17    

Merci bien, je vais essayer

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed