preg_replace et casse - PHP - Programmation
Marsh Posté le 30-04-2008 à 08:00:51
art_dupond a écrit : yop |
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 ?
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 ) é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 ?
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 ?
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
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.
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 (preg_replace : "/(.*)/" ; ereg_replace : "(.*)"
toi-même d'abord
Spoiler : oui je sais, c'est moi qui ait commencé |
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
Message édité par art_dupond le 30-04-2008 à 06:23:52
---------------
oui oui