On va dire que j'ai 4 chaines possibles ($chaine) :
toto=1234
toto=1234&tutu=1234&tata=1234&titi=1234
tata=1234&tutu=1234&toto=1234&titi=1234
tata=1234&tutu=1234&titi=1234&toto=1234
Je veux pouvoir utiliser la fonction preg_match pour supprimer les éléments en rouge.
Le problème, c'est que je ne trouve pas le bon modèle ($motif). J'ai pas trouvé mieux que cela :
CODE
$motif = "`^(.*)(toto=1234)[&]?(.*)$`";
preg_match($motif,$chaine,$out);
echo $out[1].$out[3];
preg_match($motif,$chaine,$out);
echo $out[1].$out[3];
et j'obtiens comme résultat pour chacune des chaines :
(vide)
tata=1234&titi=1234&tutu=1234
tata=1234&titi=1234&tutu=1234&toto=1234
tata=1234&titi=1234&tutu=1234&
Donc il y a un '&' en trop pour le 4e cas
(Je ne cherche pas une autre technique, mais une réponse à ce problème.)
