String aus HTML Filtern

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
Kiffi
Beiträge: 10711
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: String aus HTML Filtern

Beitrag von Kiffi »

Hallo KingS,

> Ich würde gern die Links aus einem HTML Dokument rausfiltern.

mal ein anderer Ansatz als der, der hier bisher gepostet wurde
(Textparsing):

Der IE (und somit auch das WebGadget) verwaltet eine HTML-Seite in
einem Document Object Model (kurz DOM)[1]. Hierin befindet sich neben
anderen nützlichen Informationen auch eine Auflistung der im
HTML-Dokument enthaltenen Links. Nun muss man diese Liste nur
auslesen und kann damit auf das fehleranfällige Parsen des HTML-Textes
verzichten.

Freak hat im englischen Forum einen kurzen Beispielcode gepostet, der
genau das macht, was Du gerne möchtest: Er listet alle Links in einem
HTML-Dokument auf. Hierzu wird das erstgefundene IE-Fenster untersucht.
Der Code kann aber leicht so angepasst werden, dass ein WebGadget
hierfür verwendet wird.

http://forums.purebasic.com/english/vie ... 7&start=13

Grüße ... Kiffi

[1] : http://de.wikipedia.org/wiki/Document_Object_Model
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Beitrag von edel »

Stimmt , das waere auch eine lustige Variante .

Anpassen braucht er aber auch gar nicht mehr , Freak hatte
das auch schon mit einem WebGadget gepostet .

http://forums.purebasic.com/english/vie ... hp?t=16837
Benutzeravatar
Kiffi
Beiträge: 10711
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

> Anpassen braucht er aber auch gar nicht mehr , Freak hatte
> das auch schon mit einem WebGadget gepostet .

ja, nicht ganz. Bei diesem Code geht es ja eher darum, Klicks auf Links via
Callback abzufangen.

Grüße ... Kiffi
KingS
Beiträge: 11
Registriert: 04.01.2006 15:12

Beitrag von KingS »

Ein interessanter Aspekt, aber ich glaub ich Filter da erstmal lieber die Strings. Freaks Code ist zwar wohl besser, aber ich versteh ihn erstens nicht sonderlich und zweitens, was umschreiben was man nicht versteht erweist sich als schwierige angelegenheit. :?

Nunja, wenn mein Projekt fertig ist, werde ich es vieleicht noch mal damit versuchen, aber erstmal... ^^

Hätte noch ne Frage, die passt so in etwa in das Thema und gehört auch dazu:
Wieso kann ich mit

Code: Alles auswählen

Datei$ = Space(2000)
If URLDownloadToCacheFile_(0,"http://www.google.de/",Datei$,Len(Datei$),0,0) = #S_OK
EndIf
manche Seiten nicht runterladen? Mehr als komosch, Google geht nicht, Ebay geht auch nicht, aber andere Seiten wie meine eigene ( oder fast jede andere ) gehen aber...
Antworten