| Autor |
Beitrag |
N1m3
      
Beiträge: 30
Borland Delphi 2005 Personal
|
Verfasst: Fr 23.06.06 19:02
Hi zusammen
Ich möchte gerne Links aus einer Seite bzw. HTML Code parsen.
Zur Ausgabe habe ichs mir so vorgestellt: LinkName,LinkUrl;..
Muss ich jetzt den ganzen Code per Schleife um jedes <,>,// abparsen, oder gibts da bereits Funktionen? Habe in Google noch nichts passendens gefunden und wollte mal hier fragen.
Lieben Gruss
|
|
Bernhard Geyer
      
Beiträge: 721
Erhaltene Danke: 3
|
Verfasst: Fr 23.06.06 19:17
Ein guter Suchbegriff ist MSHTML und verwendung des MS IE.
|
|
rizla
      
Beiträge: 417
Erhaltene Danke: 2
XP
FPC mit Lazarus
|
Verfasst: Fr 23.06.06 19:21
ich hab das mal gemacht, allerdings musst ich wirklich die einzelnen strings parsen und nach entsprechenden urls suchen. hatte ein tool geschrieben, um interessante urls aus einer langen liste zu kristallisieren
:rizla:
_________________ if you have what they want - they'll find a way to take it (bruce sterling)
WOW - 10 JAHRE Mitglied beim Delphi-Forum. Wie die Zeit vergeht, Freunde.
|
|
GTA-Place
      

Beiträge: 5248
Erhaltene Danke: 2
WIN XP, IE 7, FF 2.0
Delphi 7, Lazarus
|
Verfasst: Fr 23.06.06 19:29
Such mal nach COPY(); und POS(); oder EXPLODE();
_________________ "Wer Ego-Shooter Killerspiele nennt, muss konsequenterweise jeden Horrorstreifen als Killerfilm bezeichnen." (Zeit.de)
|
|
N1m3 
      
Beiträge: 30
Borland Delphi 2005 Personal
|
Verfasst: Fr 23.06.06 19:41
Die einzelnen Funktionen von Delphi habe ich auch als Alternative gedacht. Aber das geht bei einer Scheife sehr sehr lange 
|
|
Bernhard Geyer
      
Beiträge: 721
Erhaltene Danke: 3
|
Verfasst: Fr 23.06.06 19:43
Und was machst Du mit Sonderzeichen und den unterschiedlichen Codierungen von HTML-Seiten? Die LinkURl ist davon (außer man hätte schon eine Puny-Codierte URL) nicht betroffen aber der Text sehr wohl.
|
|
rizla
      
Beiträge: 417
Erhaltene Danke: 2
XP
FPC mit Lazarus
|
Verfasst: Fr 23.06.06 19:53
tja, darum parsen und suchen
was anderes machen die shdoc.dll ja auch nicht
:rz:
_________________ if you have what they want - they'll find a way to take it (bruce sterling)
WOW - 10 JAHRE Mitglied beim Delphi-Forum. Wie die Zeit vergeht, Freunde.
|
|
Bernhard Geyer
      
Beiträge: 721
Erhaltene Danke: 3
|
Verfasst: Fr 23.06.06 19:59
rizla hat folgendes geschrieben: | tja, darum parsen und suchen
was anderes machen die shdoc.dll ja auch nicht |
Stimmt. Aber die Chance ist größer auch MS-"Standardverhunzte" Links zu erkennen. Auch wenn es auch welche gibt die man über MSHTML auch nicht bekommt obwohls der IE erkennt (MS-HTML erweiterungen).
|
|
GTA-Place
      

Beiträge: 5248
Erhaltene Danke: 2
WIN XP, IE 7, FF 2.0
Delphi 7, Lazarus
|
Verfasst: So 25.06.06 08:00
N1m3 hat folgendes geschrieben: | Die einzelnen Funktionen von Delphi habe ich auch als Alternative gedacht. Aber das geht bei einer Scheife sehr sehr lange  |
Eventuell ist ja gar keine Schleife nötig. Was für Seiten möchtest du denn parsen?
_________________ "Wer Ego-Shooter Killerspiele nennt, muss konsequenterweise jeden Horrorstreifen als Killerfilm bezeichnen." (Zeit.de)
|
|
matze.de
      
Beiträge: 576
Win95, Win98 SE, WinXp Prof SP2
D7P, D8P, FPC2.0
|
Verfasst: So 25.06.06 09:36
Ich würd ja Reguläre Ausdrücke benutzen  Hier nen kleines Beispiel:
Quelltext 1:
| "/\<a[^\>]*href\=\"([^\"]*)\"[^\>]*\>([^\>]*)\<\/a\>/si" | Brauchst aber ne extra Komponente ( TRegExp) für.
mfg matze
_________________ si tacuisses, philosophus mansisses.
|
|