Expression régulière toute simple! PHP

Résolu/Fermé
Sophia - 28 mai 2008 à 17:46
 Sophia - 29 mai 2008 à 22:36
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 793 Date d'inscription vendredi 20 octobre 2006 Statut Contributeur Dernière intervention 4 septembre 2011 160
28 mai 2008 à 19:17
Salut,

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


Je j'ai pas testé ...

@Bientôt
0
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 793 Date d'inscription vendredi 20 octobre 2006 Statut Contributeur Dernière intervention 4 septembre 2011 160
29 mai 2008 à 10:22
ha, j'ai oublié un petit truc ... :
[a-zA-Z]{2}

Pour limiter le nombre de lettres à 2
0
Bonjour,

Ca ne fonctionne pas :(
0
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