Expression régulière toute simple! PHP

Résolu
Sophia -  
 Sophia -
Bonjour,
Je galère depuis des heures!

J'aimerai supprimer une partie d'une chaine en utilisant un preg_replace, voici la chaine à supprimer.


?language=XX

XX sera toujours deux lettres de l'alphabet, ni plus ni moins.

?language= reste fixe,

il s'agit de supprimer ?language=XX tout simplement....

Merci pour votre aide je désespère!!!
A voir également:

4 réponses

vlmath Messages postés 794 Date d'inscription   Statut Contributeur Dernière intervention   160
 
Salut,

Essaye :
preg_replace( '@\?language=[a-zA-Z]@','' );


Je j'ai pas testé ...

@Bientôt
0
Sophia
 
Bonsoir et merci, Seulement voila, après ?language=en&page=2 j'ai peur que ca remplace tout avec cette fonction?
0
vlmath Messages postés 794 Date d'inscription   Statut Contributeur Dernière intervention   160
 
ha, j'ai oublié un petit truc ... :
[a-zA-Z]{2}

Pour limiter le nombre de lettres à 2
0
Sophia
 
Bonjour,

Ca ne fonctionne pas :(
0
Sophia
 
Problème résolu en fouillant sur le net essais après essais :)

Voici la réponses pour ceux qui cherchent:

$chaine = preg_replace("#[\&]language=[a-z]{2}&|[\?]language=[a-z]{2}#","",$chaine);


> Efface ?language=XX mais aussi &language=XX
0