![]() |
Quelltext laden und durchsuchen
Hallo
Ich würde gerne nach dem ich eine Webseite geladen hab diese nach einem bestimmten Wort durchsuchen. Delimiter bringt mich da nicht besonders weiter weil das gesuchte Wort ja überall auf der Seite sein könnte. Vielleicht könnt ihr ja helfen
Delphi-Quellcode:
//Seite laden
Memo1.Text := IdHTTP1.Get(sURL); |
Re: Quelltext laden und durchsuchen
Generell kann man mit Pos und PosEx nach teilvorkommen in einem String suchen. Könntest du deine Frage eventuelle noch etwas präzisieren warum es mit den genannten Funktionen nicht geht?
|
Re: Quelltext laden und durchsuchen
Hallo Jens
Delimiter geht nicht weil das gesuchte Wort nicht immer nach oder vor einem bestimmten Zeichen steht es könnte überall auf der Webseite stehen also ist doch Delimiter nicht geeignet oder? |
Re: Quelltext laden und durchsuchen
Oder könnte man das gesuchte Wort selbst als Delimiter nutzen also Delimiter := 'searchWort' und dann alles vor und nach dem Delimiter abschneiden ginge das?
|
Re: Quelltext laden und durchsuchen
Ein Delimeter muss vom Typ Char sein, daher ginge das nicht.
Wenn du es unbedingt damit lösen möchtest, ließe sich die delimetierende Eigenschaft des Leerzeichens nutzen, so das gesuchte Wort denn generell alleine steht. Ansonsten dürfte ein TFileStream oder TMemoryStream eine effizientere Möglichkeit bieten. Dazu sollte es im Forum genügend Beispiele geben, wenn es noch Fragen gibt, dürfen die natürlich auch in einem entsprechenden Thread gestellt werden ;} |
Re: Quelltext laden und durchsuchen
Also meinst du das Leerzeichen als Delimiter einsetzten? und dann immer zwischen das aktuelle und folgende Leerzeichen schauen ob das gesuchte Wort vorhanden ist oder? Ich weiß nur nicht so genau wie ich das Programmiertechnisch lösen könnte :mrgreen: und TFileStream oder TMemoryStream sagen mir bezüglich String suchen auch nicht sehr viel.
|
Re: Quelltext laden und durchsuchen
wie kommst du im Zusammenhang von pos auf einen delimiter? *grübel* Mit Pos bzw. PosEx einfach nach dem gewünschten Wort suchen und dann prüfen ob vor und Hinter dem Wort kein anderer Buchstabe steht (sonst wäre es nur ein Teil eines anderen Wortes). :)
|
Re: Quelltext laden und durchsuchen
Hab es so gelöst oder geht es noch besser?
Delphi-Quellcode:
Memo1.Text := IdHTTP1.Get(sURL); i := Pos('searchWort', Memo1.Text); if i > 0 then begin MessageDlg('gesuchte Wort gefunden!', mtWarning, [mbOK], 0); end else begin MessageDlg('gesuchte Wort nicht gefunden', mtWarning, [mbOK], 0); end;//if |
Re: Quelltext laden und durchsuchen
Zitat:
Delphi-Quellcode:
...
Memo1.Text := IdHTTP1.Get(sURL); if Pos('searchWort', Memo1.Text) > 0 then begin //--mach was sinnvolles end else begin MessageDlg('gesuchte Wort nicht gefunden', mtWarning, [mbOK], 0); end;// |
Re: Quelltext laden und durchsuchen
kann man auch irgendwie eine suche so programmieren , dass die alles das wegschneidet, was nicht zwischen 2 gesuchten wörtern liegt ?
wenn ja wie würde das gehen ? danke schonmal |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:16 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