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 :

Expression reguliere extraire un param d une URL [RegEx]


Sujet :

Langage PHP

  1. #1
    Membre averti Avatar de venomelektro
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    521
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Avril 2004
    Messages : 521
    Points : 316
    Points
    316
    Par défaut Expression reguliere extraire un param d une URL
    Bonjour,


    voila je cherche a extraire un param precis d une url ,

    en l occurence j enrigstre les urls tapés quand un referent vient de google sur un site precis

    ca donne ca par exemple :

    http://www.google.fr/search?num=100&hl=fr&c2coff=1&client=firefox-a&rls=org.mozilla%3Afr%3Aofficial&q=les+mots+cl%C3%A9s+dans+une+requete&btnG=Rechercher&meta=

    et de cette url , j aimerais extraire la chaine contenue dans la variable q soit "les mots clés dans une requete ", seulement voila , je suis nul en expression reguliere donc je sais pas trop comment m y prendre

    ce qui est sur est est que la chaine est inclue entre "q=" et "&"


    toute piste est la bienvenue

    merci d avance

  2. #2
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    pas besoin de regexp : strpos suffit :
    d'abord "q="
    ensuite "&"
    et c'est fini

  3. #3
    Membre expérimenté

    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 249
    Points : 1 565
    Points
    1 565
    Par défaut
    ou si t'aime pas manipuler les indices, mais en beaucoup plus lourd :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $query = array_pop(explode('?', $url));
     
    $params=explode('&', $query);
     
    $liste_param=array();
    foreach($params as $v) {
    list($key, value) = explode('=', $v);
    $liste_param[$key]=$value;
    }
     
    echo $liste_param['q'];

  4. #4
    Membre averti Avatar de venomelektro
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    521
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Avril 2004
    Messages : 521
    Points : 316
    Points
    316
    Par défaut
    effectivement oui je vais chercher du coté de ses methodes merci

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

Discussions similaires

  1. Extraire un élément d'une url
    Par thibaud74 dans le forum Général JavaScript
    Réponses: 15
    Dernier message: 18/02/2010, 10h28
  2. [RegEx] extraire l'id d'une url
    Par infiniti dans le forum Langage
    Réponses: 6
    Dernier message: 08/02/2010, 10h20
  3. Réponses: 2
    Dernier message: 13/06/2008, 11h56
  4. Réponses: 4
    Dernier message: 09/01/2008, 00h36
  5. [JSP] encoder et décoder les param d'une URL ?
    Par iubito dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 22/12/2003, 11h34

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