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 :

Récupération d'attribut HTML


Sujet :

Langage PHP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    297
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 297
    Points : 303
    Points
    303
    Par défaut Récupération d'attribut HTML
    Bonjours,

    Voici à partir de quoi j'aimerai récupérer 3 variables pour chaque attribut avec leur valeur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    action='submit.php?a=submit' method=post enctype="multipart/form-data"
    Et voici où j'en suis actuellement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $source = 'action=\'submit.php?a=submit\' method=post enctype="multipart/form-data"';
     
    $pattern = '/action=([\'|"])?(.*)([\'|"])?/Uis';
     
    $action = preg_replace($pattern, '\2', $source);
    $action = preg_replace($pattern, '\2', $source);
    $action = preg_replace($pattern, '\2', $source);
    Le problème c'est que le pattern telquel n'arrête la capture qu'au dernier ",
    je ne sais pas comment faire pour le faire arrêter avant, pourriez vous m'aider s'il vous plait?

  2. #2
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 281
    Points : 11 737
    Points
    11 737
    Par défaut
    au lieu de (.*), utilise (.*?)
    explication ici : http://www.developpez.net/forums/sho...84&postcount=5
    Antoun
    Expert Essbase, BO, SQL

    La bible d'Essbase, 2ème édition

  3. #3
    Membre expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Points : 3 545
    Points
    3 545
    Par défaut
    Le problème c'est qu'il y a déjà le paramètre ungreedy ("U" en php).
    Doit y avoir un autre truc.
    Il faut utiliser soit le U, soit le quantifieur ?

    En utilisant le quantifieur ? (je préfère car c'est la même chose en Perl) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    action=([\'"])+(.*?)([\'"])+
    Ceci t'extrait ce qu'il faut pour l'attribut action
    • Avant de poser une question, n'hésitez pas à chercher dans la FAQ et les forums
    • Merci d'utiliser les balises de code (# dans l'éditeur)
    • N'oubliez pas de vous servir des boutons , et

    S.N.A.F.U

  4. #4
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 281
    Points : 11 737
    Points
    11 737
    Par défaut
    utiliser le /U ou *? revient au même.

    Sur le vocabulaire par contre, ? n'est pas utilisé comme quantificateur. Le quantificateur, c'est l'étoile paresseuse *?.
    Antoun
    Expert Essbase, BO, SQL

    La bible d'Essbase, 2ème édition

Discussions similaires

  1. Réponses: 4
    Dernier message: 08/04/2008, 18h11
  2. [DOM]Suppression attribut html
    Par kobe dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 04/07/2006, 10h49
  3. [xslt] affecter la valeur d'un attribut HTML
    Par ouioui2000 dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 16/12/2005, 10h49
  4. Réponses: 4
    Dernier message: 26/04/2005, 11h35
  5. [html][xsl]Problème valeur attribut html
    Par beho dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 16/04/2005, 13h37

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