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 :

Capture d'un paramètre dans une chaine de caractères [RegEx]


Sujet :

Langage PHP

  1. #1
    Membre habitué
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2008
    Messages
    215
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2008
    Messages : 215
    Points : 170
    Points
    170
    Par défaut Capture d'un paramètre dans une chaine de caractères
    Bonjour,

    Je souhaiterai capturer la valeur d'un paramètre dans une chaine de caractères.

    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $string = "foo/forum-developpez/page";
    Je souhaite capturer la valeur de foo (à savoir forum-developpez).

    Est-ce que quelqu'un peut m'aider svp ? Merci!

    J'ai essayé perso :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $pattern = '#foo\/([a-z0-9\-]+)\/(.*)#';
    preg_match($pattern, $string, $matches);

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Ton code fonctionne.
    array(3) { [0]=> string(25) "foo/forum-developpez/page" [1]=> string(16) "forum-developpez" [2]=> string(4) "page" }
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre habitué
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2008
    Messages
    215
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2008
    Messages : 215
    Points : 170
    Points
    170
    Par défaut
    Effectivement ça marche

    Par contre je voudrais qu'il fonctionne aussi pour ces cas là :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $string = "foo/forum-developpez/";
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $string = "foo/forum-developpez";
    Sachant que "foo" est fixe.

    Une idée ?


    Edit :

    Bon je viens de trouver
    La solution pour ceux que ça intéresse :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $pattern = '#foo\/([a-z0-9\-^\/]+).*';
    preg_match($pattern, $string, $matches);

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 23/12/2013, 16h40
  2. [RegEx] Capturer liste de noms dans une chaine
    Par Rem693 dans le forum Langage
    Réponses: 1
    Dernier message: 25/10/2009, 08h13
  3. Récuperer un nombre dans une chaine de caractère
    Par ColonelHati dans le forum C
    Réponses: 4
    Dernier message: 27/04/2005, 14h50
  4. [VB.NET] Recherche dans une chaine de caractères
    Par Pleymo dans le forum Windows Forms
    Réponses: 12
    Dernier message: 09/04/2005, 10h25
  5. [C#] Une variable dans une chaine de caractères...
    Par GlorfindelHebril dans le forum Windows Forms
    Réponses: 9
    Dernier message: 31/03/2005, 14h30

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