![]() |
Alle Links einer HTML-Datei filtern
Hi,
um alle Links einer HTML-Datei in eine StringList oder ähnliches zu bekommen, muss man Regular Expressions benutzen. Das Suchergebnis brachte mich zu ![]() ![]() ![]() |
Re: Alle Links einer HTML-Datei filtern
|
Re: Alle Links einer HTML-Datei filtern
Jo.
|
Re: Alle Links einer HTML-Datei filtern
Dieser
![]() |
Re: Alle Links einer HTML-Datei filtern
|
Re: Alle Links einer HTML-Datei filtern
Hm, den hatte ich auch schonmal, allerdings wird leider nichts ausgegeben.
Delphi-Quellcode:
for j := 0 to Pred(sl.Count) do
begin RegExpr.Expression := '#[url="(.*?)"](.*?)[/url]#'; if RegExpr.Exec(sl[j]) then begin repeat Result.Append(RegExpr.Match[1]); until not RegExpr.ExecNext; end; end; |
Re: Alle Links einer HTML-Datei filtern
Versuchs mal mit TRegExpr.Match(). Ich hab lang nichts mehr mit der Komponente gemacht, d.h. ich kann dir grad nicht sagen, wie du an die Matches kommst, aber in den Projekten, wo ich was matchen musste, hab ichs mit Match gemacht:
Delphi-Quellcode:
Da faellt mir auf: die Komponente will die RegEx ohne Delimiter. Lass mal die # weg ;)
preRegExp.RegEx := '[url="(.*?)"](?:.*?)[/url]';
preRegExp.Subject := idhWebsite.Get('http://www.foo.bar'); if (not preRegExp.Match()) then begin bCancelled := True; end else begin Link := preRegExp.SubExpressions[1]; end; Greetz alcaeus |
Re: Alle Links einer HTML-Datei filtern
Hallo,
eine Alternative wäre noch ![]() ![]() Freundliche Grüße |
Re: Alle Links einer HTML-Datei filtern
Liste der Anhänge anzeigen (Anzahl: 1)
Hi,
notfalls geht es auch ohne RegEx. Mfg FAlter |
Re: Alle Links einer HTML-Datei filtern
Danke für die vielen Antworten, werde mal schauen, was sich am besten eignet und hoffentlich nicht nochmal in diesem Thema eine Frage stellen :)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:54 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz