IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[regexp] supprimer la fin d'une chaine


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    192
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 192
    Par défaut [regexp] supprimer la fin d'une chaine
    Bonjour à tous,

    Je cherche à supprimer la fin d'une url, je connais le début de la sous-chaine à supprimer, mais je ne vois pas comment faire pour exprimer avec les expressions régulières l'idée de jusqu'à.

    Pour être plus clair, j'ai une url, de la forme :

    index.php?p=toto&tete=0&oeil-gauche=0

    qui peut aussi se présenter sous la forme :

    index.php?p=toto&tete=0&oeil-droit=0

    et je voudrais garder :

    index.php?p=toto

    j'ai fait quelques essais infructueux du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    preg_replace('(&mv*$)', '', $string);
    Mais je n'arrive pas à trouver par quoi je dois remplacer l'étoile pour signifier "n'importe quelle chaine entre '&mv' et la fin '$' "

    Cordialement,

    mathias

  2. #2
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    192
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 192
    Par défaut
    Youhou \o/

    j'ai trouvé mon bonheur, une fois de plus en cherchant un peu plus
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $string = preg_replace('(&tete.+$)', '', $string);

  3. #3
    Rédacteur
    Avatar de Yoshio
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 732
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 732
    Par défaut
    tu devrais utiliser autre chose que les () comme délimiteur

  4. #4
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    192
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 192
    Par défaut
    ok, il y a une convention particulière ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Supprimer n caractères de la fin d'une chaine
    Par dessinateurttuyen dans le forum SQL
    Réponses: 2
    Dernier message: 12/10/2010, 16h26
  2. Réponses: 9
    Dernier message: 06/11/2007, 12h36
  3. Réponses: 9
    Dernier message: 27/10/2005, 13h20
  4. [VB6] Supprimer des caractères d'une chaine
    Par Overflow64 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 13/10/2005, 10h26
  5. [langage] supprimer le "/" à la fin d'une chaîne
    Par sommerset dans le forum Langage
    Réponses: 2
    Dernier message: 29/03/2005, 14h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo