|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre éprouvé
![]() |
Bonjour j'ai eu un tit probleme se soir , bien que contourné à présent, voici le probleme :
j'ai une chaine qui ressemble à sa : $str='aTbaTbaTb'; ou a , T et b son des string. je veux remplacer aTb par "" si T="No Import !" donc l'expression reguliere qui viens à l'esprit : Code :
preg_replace("#^a(.*)No Import !(.*)b$#","",$str) donc je pensais à ça : Code :
preg_replace("#^a(.*)(^(a))(.*)No Import !(.*)(^(a))(.*)b$#","",$str) ...Pour contourner le probleme j'ai explode ma chaine à a , et ensuite sur chacun j'ai fait ma tite recette mais c'est pas super sexy , si quelqu'un à mieux à me proposer je suis preneur. |
|
00
|
|
|
#2 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
C'est pas très clair tout ça ! Cependant, le problème que vous rencontrez est certainement lié au fait que les expressions régulières sont gourmandes par défaut donc l'option U vous sera certainement utile :
Code :
echo preg_replace("#^a(.*)No Import !(.*)b$#U", '', $str); Julp. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com