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?
:?
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:
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.