Aide sur un regexp.

Aide sur un regexp. - PHP - Programmation

Marsh Posté le 08-10-2004 à 16:19:10    

Voila donc le regexp qui me cause soucis :
 

Code :
  1. $nom_dossier=trim(strtolower(eregi_replace("[^a-z][^0-9]","_",(strtr($_POST['titre1'],"ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ","aaaaaaaaaaaaooooooooooooeeeeeeeecciiiiiiiiuuuuuuuuynn" )))));


 
Il est donc censé me passer une chaine tel que :
 
La chaîne devient Form@té => la_chaine_devient_formate
 
alors que en fait celle ci me renvoie :
 
la_haine_evient_ormate
 
Quelqu'un aurait il une idée de la provencnace de mon erreur si ce n'est l'experience :p ?

Reply

Marsh Posté le 08-10-2004 à 16:19:10   

Reply

Marsh Posté le 08-10-2004 à 18:28:39    

Faut pas non plus utiliser des regex pour le plaisir d'en faire, un simple str_replace aurait aussi bien fait son boulot dans ton cas non ?

Reply

Marsh Posté le 08-10-2004 à 18:32:29    

naceroth a écrit :

Faut pas non plus utiliser des regex pour le plaisir d'en faire, un simple str_replace aurait aussi bien fait son boulot dans ton cas non ?


 
+1
 
En plus, c'est plus rapide niveau traitement.  :jap:

Reply

Marsh Posté le 08-10-2004 à 18:33:28    

Hermes le Messager a écrit :

+1
 
En plus, c'est plus rapide niveau traitement.  :jap:

sources? [:ktulu]  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
pas la peine, c'etait juste pour t'emmerder  [:tinostar]

Reply

Marsh Posté le 13-10-2004 à 11:18:08    

Soluce trouvé, comme un grand, en cherchant ce que cela pourrait donner avec str_replce,je me suis dit que je pouvais tout simplement me servir de mon strtr deja présent et supprimer mon capricieux eregi_replace ce qui donne :
 

Code :
  1. $nom_dossier=trim(strtolower(strtr($_POST['titre1'],"ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ ","aaaaaaaaaaaaooooooooooooeeeeeeeecciiiiiiiiuuuuuuuuynn_" )));


 
Merci à vous pour cet aide indirect :D


Message édité par revival_blero le 13-10-2004 à 11:18:20
Reply

Sujets relatifs:

Leave a Replay

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