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

Composants VCL Delphi Discussion :

Analyse de code HTML en réponse a une requête post.


Sujet :

Composants VCL Delphi

  1. #1
    Membre du Club Avatar de ghost942
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 112
    Points : 50
    Points
    50
    Par défaut Analyse de code HTML en réponse a une requête post.
    Bonjour,

    J'utilise le composant Indy idHTTP pour effectuer une requête POST sur un serveur internet. Je récupère le résultat brut de forme de cette dernière dans un champ mémo.
    Je me demandais s'il existait une méthode/un composant pour pouvoir analyser et traiter ce code html reçu plus facilement qu'en faisant une analyse texte?

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Août 2004
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 123
    Points : 68
    Points
    68
    Par défaut Re: Analyse de code HTML en réponse a une requête post.
    Citation Envoyé par ghost942
    Je me demandais s'il existait une méthode/un composant pour pouvoir analyser et traiter ce code html reçu plus facilement qu'en faisant une analyse texte?
    J'ignore si un composant existe, mais comme la réponse est sans doute courte et dans un format facilement parsable, tu devrais pouvoir le faire d'un coup de regex.

    Perso, j'uilise TRegExpr, dont voici un aperçu pour extraire le contenu entre les balises BODY:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    MyStuff := '<body>My stuff</body>'; 
     
    with TRegExpr.Create do 
        try 
            //Make it case-insensitive 
            ModifierI := True; 
     
            Expression := '<body.*>(.*?)</body>'; 
            if Exec (MyStuff) then 
                ShowMessage(Match[1]); 
        finally Free; 
    end;
    http://regexpstudio.com/TRegExpr/TRegExpr.html
    http://www.renatomancuso.com/software/dpcre/dpcre.htm
    http://home.clear.net.nz/pages/niche/regex.html
    http://www.regular-expressions.info/delphi.html
    http://sourceforge.net/projects/tpsystools

    Fred.

  3. #3
    Membre du Club Avatar de ghost942
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 112
    Points : 50
    Points
    50
    Par défaut Parfait!
    TRegExpr me semble plus que séduisant
    Il correspondant a ce que je recherchais. Merci beaucoup!!!

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

Discussions similaires

  1. Réponse d'une requête POST JSON
    Par mailoy dans le forum Android
    Réponses: 7
    Dernier message: 18/05/2015, 11h44
  2. [RegEx] Analyse de code HTML d'une liste déroulante
    Par sigmoun dans le forum Langage
    Réponses: 7
    Dernier message: 19/08/2009, 14h57
  3. [MySQL] Analyse de code HTML
    Par safari25 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 12/06/2009, 18h06
  4. affichage du code html a partir d'une fonction vb.net
    Par l_achraf dans le forum VB.NET
    Réponses: 1
    Dernier message: 13/05/2009, 17h20
  5. Analyse de code HTML et simplification par l'XML
    Par Punky65250 dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 10/11/2005, 11h24

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