preg_replace et casse

preg_replace et casse - PHP - Programmation

Marsh Posté le 30-04-2008 à 06:10:04    

yop :)

 


existe-t-il une fonction identique à preg_replace qui permettrait de remplacer en faisant attention à la casse ou non selon le besoin (sans modifier le pattern) ?

 


A noter que j'utilise des tableaux donc à priori, je ne peux pas utiliser ereg_replace et eregi_replace.
A moins que ça ne soit pas trop pénalisant de boucler sur mes tableaux pour faire les remplacements :??:

 


 :jap:

 

Message cité 1 fois
Message édité par art_dupond le 30-04-2008 à 06:23:52

---------------
oui oui
Reply

Marsh Posté le 30-04-2008 à 06:10:04   

Reply

Marsh Posté le 30-04-2008 à 08:00:51    

art_dupond a écrit :

yop :)
existe-t-il une fonction identique à preg_replace qui permettrait de remplacer en faisant attention à la casse ou non selon le besoin (sans modifier le pattern) ?


 
Faut rajouter l'option i à ton pattern (voir http://fr2.php.net/manual/fr/refer [...] ifiers.php ).
 
Enfin ça le "modifie" en quelque sorte, pourquoi tu peux pas ? [:petrus75]


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 30-04-2008 à 14:39:34    

oui je sais, mais je voulais justement éviter de devoir ajouter un "/i" aux mille (potentiellement :o) éléments de mon tableau.

 

edit : ah oui, je ne sais pas si c'était clair, mais je dois pouvoir faire avec et sans casse, au choix. Donc pour certains cas, je n'aurai pas besoin du "/i" et dans d'autres cas oui.

 


Question: Bon, en fait, je n'ai pas tellement d'éléments dans mon tableau "pattern". Disons que ça pourrait aller jusqu'à 50;

 

Serait-ce mieux de faire

 

1. ajouter "/i" et utiliser preg_replace

 

ou

 

2. boucler sur mon tableau et utiliser ereg_replace/eregi_replace

 

(je préfèrerais faire 2)

 

L'un des deux serait "beaucoup" plus lent que l'autre ? Et si j'ai 1000 éléments dans mon tableau ?


Message édité par art_dupond le 30-04-2008 à 14:41:40

---------------
oui oui
Reply

Marsh Posté le 30-04-2008 à 15:18:45    

Bah t'as pas besoin nécessairement de modifier ton tableau, tu peux pas utiliser soit $pattern soit $pattern . 'i' selon le besoin ?


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 30-04-2008 à 16:54:18    

si en fait je crois que c'est ce que je vais faire : une copie du premier tableau en ajoutant "/i" et choix entre les deux tableaux. Ce sera encore le plus simple :)

 


merci en tout cas :)

 


ps: mais juste faire $pattern . 'i' ça ne marchera pas :o


Message édité par art_dupond le 30-04-2008 à 16:54:47

---------------
oui oui
Reply

Marsh Posté le 30-04-2008 à 17:03:25    

C'est pas "/i" qu'il faut rajouter mais bien "i". Ton pattern initial doit déjà finir par / (ou un autre caractère englobant), sinon il n'est pas correct. :o


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 30-04-2008 à 17:20:29    

oui oui, je voyais juste la fin de mon pattern avec /i, j'ai pas fait gaffe :)

 

par contre avec ereg_replace, je peux pas utiliser les mêmes patterns ; pas pratique :sweat: (preg_replace : "/(.*)/" ; ereg_replace : "(.*)"

 


:o toi-même d'abord :o

 
Spoiler :

oui je sais, c'est moi qui ait commencé :p



Message édité par art_dupond le 30-04-2008 à 17:21:37

---------------
oui oui
Reply

Sujets relatifs:

Leave a Replay

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