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 :

preg_match_all et son masque


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Inscrit en
    Juin 2005
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 7
    Par défaut preg_match_all et son masque
    Voila alors j'aimerais utiliser dans un script preg_match_all pour extraire d'un page tout les variables value d'un formulaire.

    j'ai test sa
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    preg_match_all("/(value=\")([^(\"|>)]*)(\")/", $header, $match);
    mé sa donne rien du tout donc si quelque qu'un avé un bon tuto sur commant fair les masque et tout sa serais bien merci

    PS:
    le formulaire et de cette forme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input name="PocName" maxlength="60" size="32" value="a recup" type="text">

  2. #2
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    heu....

    Je vois pas exactement à quoi ça te sert, cependant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    preg_match_all('/value="([^"]*)"/', $header, $match);
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  3. #3
    Membre du Club
    Inscrit en
    Juin 2005
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 7
    Par défaut
    Citation Envoyé par Swoög
    heu....

    Je vois pas exactement à quoi ça te sert, cependant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    preg_match_all('/value="([^"]*)"/', $header, $match);

    Enfette je recupere une page avec libcurl et donc je doit extraire les variable value. J'ai essayé ton masque mais je sais pas pourquoi il me donne rien ces bizar. Car sa à l'air bon. Même si je comprend pas trop. Donc aussi si quelqu'un a un bon tuto sa serai bien.
    Merci

  4. #4
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    quand tu dis qu'il ne donne rien, que vaut $match après ? [et que vaut $header]
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  5. #5
    Membre du Club
    Inscrit en
    Juin 2005
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 7
    Par défaut
    Donc voilà pour test plus rapidement et mieux comprendre j'ai simplifier le code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $value = "<input name=\"PocName\" maxlength=\"60\" size=\"32\" value=\"a recup\" type=\"text\">";
     
    preg_match_all('/value="([^(\"|>)]*)"/', $value, $match);
    echo "Value :".$value."<br>";
    echo "Match :".$match."<br>";
    Dans ce cas là je me retrouve avec
    Header :<input name="PocName" maxlength="60" size="32" value="a recup" type="text">
    Match :Array

  6. #6
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    tu ne peux pas faire echo sur un tableau... utilise print_r ou var_dump
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  7. #7
    Membre du Club
    Inscrit en
    Juin 2005
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 7
    Par défaut
    Alors oué sa march mais ces bizar enfin commant je pe recuperer la variable après?

    var_dump me retourne sa:
    array(2) { [0]=> array(1) { [0]=> string(15) "value="a recup"" } [1]=> array(1) { [0]=> string(7) "a recup" } }


    print_r me retourne sa:
    Array ( [0] => Array ( [0] => value="a recup" ) [1] => Array ( [0] => a recup ) )

    Donc on voit bien "a recup" pour afficher un tableau ou le recup dans un variable on fait come sa non $match[1] ???

  8. #8
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    si tu suis bien les index c'est $match[1][0]
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  9. #9
    Membre du Club
    Inscrit en
    Juin 2005
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 7
    Par défaut
    Sa marche merci beaucoup. J'affiche les variables de la page par la et ces nikel.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    echo "<br>".$match[1][0];
    echo "<br>".$match[1][1];
    echo "<br>".$match[1][2];
    echo "<br>".$match[1][3];

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

Discussions similaires

  1. Adresse IP WAN : Comment connaître son masque?
    Par PierreDv dans le forum Hardware
    Réponses: 2
    Dernier message: 18/07/2013, 16h56
  2. [RegEx] récupérer une ip et son port avec preg_match_all
    Par joboy84 dans le forum Langage
    Réponses: 3
    Dernier message: 25/05/2008, 17h42
  3. [RegEx] masque pour preg_match_all
    Par maxonyx dans le forum Langage
    Réponses: 10
    Dernier message: 07/02/2008, 13h53
  4. [RegEx] preg_match_all : créer un masque :/
    Par Huntress dans le forum Langage
    Réponses: 2
    Dernier message: 22/01/2005, 14h58

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