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!!!
Configuration: Windows XP
Firefox 2.0.0.14

4 réponses

  1. vlmath Messages postés 833 Statut Contributeur 160
     
    Salut,

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


    Je j'ai pas testé ...

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

    Pour limiter le nombre de lettres à 2
    0
  3. 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