Vielen Dank für eure Geduld!
Das mit dem
HTML Parser sieht sehr verlockend für mich aus.
Allerdings habe ich schon ein wenig Code, der aber immer scheitert, weil irgendwie eine Endlosschleife entsteht. Vielleicht könnt ihr euch den ansehen. Falls der Fehler nicht gefunden wird, werde ich zur
HTML Parser Kompo greifen.
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
StrList: TStringList;
begin
StrList:= TStringList.Create;
StrList.LoadFromFile('
result.htm');
//die HTML Datei (siehe Anhang des ersten Post)
ParseStringList(StrList);
StrList.Free;
end;
procedure TForm1.ParseStringList(
const StrList: TStrings);
var
I, C,
Index: Integer;
begin
I:= 0;
while StrList[I] <> '
'
do
begin
if StrList[I]= '
<tr bgcolor="#C6D6D6">'
then begin //danach kommt eine Zeile in der Tabelle
Index:= I;
for C:= 1
to 9
do begin //eine Zeile in der Tabelle entspricht 9 Zeilen HTML Code
Inc(
Index);
ParseLine(StrList[
Index]);
end;
end;
Inc(I);
end;
end;
procedure TForm1.ParseLine(Line:
String);
var
FPos, SecPos: Integer;
begin
Line:= Trim(Line);
while Pos('
<', Line) > 0
do begin
FPos:= Pos('
<', Line);
SecPos:= Pos('
>', Line);
Delete(Line, FPos, SecPos-FPos+1);
end;
Memo1.Lines.Add(Line);
//Anzeigen zu Testzwecken
end;
Mit freudlichen Grüßen,
EConvertError
Andreas N.