Autor Beitrag
Windwalker
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Fr 05.06.09 10:57 
Hallo!

Ich lade mir mit der Indy-Komponente IdHttp eine HTML-Datei herunter, die ich lokal für späteren Offline-Zugriff mittels des Webbrowser-Objektes speichere.
Da die HTML-Datei Bilder enthält, muss ich zusätzlich alle Bilder herunterladen und speichern.

Hierzu muss ich natürlich den HTML-Code nach Image-Tags parsen.
Hier im Forum habe ich unter
www.delphi-forum.de/viewtopic.php?t=44565
www.delphi-forum.de/viewtopic.php?t=79930
zwei Threads gefunden, die demonstrieren, wie das Auslesen der Bilder über das WebBrowser-Objekt recht einfach funktioniert.

Meine Frage:
Geht das Auslesen der Bilder auch, ohne die Website mit Navigate() vorher anzuzeigen, also im Hintergrund?
Schließlich will ich erst zur HTML-Datei die Bilder herunterladen und dann die Seite offline anzeigen.

Danke!
Tropby
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 71
Erhaltene Danke: 4

Vista, Win XP, Win 89
Turbo Delphi Ex.
BeitragVerfasst: Fr 05.06.09 11:51 
Was hälst du davon das Webbrowser-Objekt für diese Zeinfach unsichtbar zu machen dann kannst du mit Navigate() arebiten und der benutzer sieht die Seite nicht.

_________________
Tropby
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19341
Erhaltene Danke: 1752

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Fr 05.06.09 12:00 
Die Kanone für das Spätzchen (aber gut geeignet) wären Regular Expressions. ;-)

Ansonsten gibt es auch diverse HTML Parser, wozu ich auch schon mehrfach etwas geschrieben habe.
user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:
Es gibt sehr viele Parser. Selbst benutzt habe ich schon den in einem größeren Projekt:
delphi.icm.edu.pl/ftp/d30free/htmlprsr.zip
(Wegen der äh... äußerst ungünstigen Konstruktion der Seite, kann ich nur einen direkten Dateilink posten. Um den Eintrag zu finden kannst du hier nach htmlparser suchen: dsp.href.com/)

Der Beschreibung nach ist dieser recht gut:
sourceforge.net/projects/htmlp
Oder hier habe ich mal Tabellentags mit einem kleinen Quelltext ausgewertet, das könnte man so auch mit Bildtags machen:
www.delphi-forum.de/viewtopic.php?p=559880