AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi Stringverarbeitung in einer Schleife
Thema durchsuchen
Ansicht
Themen-Optionen

Stringverarbeitung in einer Schleife

Ein Thema von HISTHIS · begonnen am 26. Okt 2009 · letzter Beitrag vom 26. Okt 2009
Antwort Antwort
HISTHIS

Registriert seit: 5. Dez 2008
13 Beiträge
 
#1

Stringverarbeitung in einer Schleife

  Alt 26. Okt 2009, 09:15
Hey Jungs,
ich sitz hier schon seit längerem vor dem Problem, dass ich einen Quelltext über die Function Http.Get hole und diesen bearbeiten will.

Ich will einen Aktienkurs abfragen.
Ich will nach ganz bestimmten Textstellen suchen und diese dann ausschneiden.

Beispiel Quelltext:


Procedure:

Delphi-Quellcode:
procedure TForm5.Button1Click(Sender: TObject);
var
  HttpResponse : string;
  counter : Integer;
begin
  HttpResponse := http.Get('http://de.finsearch.yahoo.com/de/index.php?s=de_sort&nm=514000&tp=S&r=*&sub=Suchen');

  memo2.Text := parseString(HttpResponse);
end;




Function:

Delphi-Quellcode:
function TForm5.parseString(aString: string): string;
var start, ende: Integer;
    MyStartString, MyEndString: string;

begin
  // Anfangs Tag
  MyStartString:= '<td nowrap class="yfnc_h" align="center">';

  start := Pos(MyStartString, astring);

  start := start + Length(MyStartString)+1;

  // End Tag
  MyEndString:= '</td>';

  ende := PosEx(MyEndString,astring, start);

  ItemSym := Copy(aString, start, ende-start);

  Result := ItemSym;

end;

Nur leider was ich nicht wie ich es anstellen soll, dass nicht nur das erste Tag geliefert bekomme.
Er soll die Tags abarbeiten und die Ergebnisse liefern.

Könnt ihr mir vieleicht helfen?

HISTHIS
  Mit Zitat antworten Zitat
Benutzerbild von Ralf Kaiser
Ralf Kaiser

Registriert seit: 21. Mär 2005
Ort: Wuppertal
932 Beiträge
 
Delphi 10.3 Rio
 
#2

Re: Stringverarbeitung in einer Schleife

  Alt 26. Okt 2009, 09:22
Hallo,

ermittele den Start nicht mit Pos(), sondern auch mit PosEx(). So kannst du innerhalb einer Schleife die Startposition an deine Methode parseString() übergeben.

Alternativ dazu könntest du einfach den schon geparsetn Teil des Strings mit Delete() löschen.

Ciao,
Ralf
Ralf Kaiser
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:46 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz