Hallo zusammen,
ich sitze gerade an einem ähnlichen Problem. Allerdings möchte
ich innerhalb einer Stringvariable (ein
HTML- Quelltext) gewisse
Teile rauskopieren. Und zwar so:
Delphi-Quellcode:
Quelltext := IdHTTP1.Get([
url]http:
//irgendeine.seite.de/[/url]);
name := copy(Quelltext, 1, (PosEx('
</head>', Quelltext)));
ShowMessage(
name);
Nun ist mir dabei folgendes aufgefallen, was wohl nicht so
einfach umschifft werden kann. Wenn hinter dem '</head>' (im
HTML- Quellcode) nun direkt weitere
HTML- Tags stehen,
wie zum Beispiel hier:
</head></a>[/b]
dann gibt mir die Funktion nicht den Index des exakten Anfang
der gefundenen Position, sondern eben 8 mehr. Der Rueckgabewert
ist also ein hoeherer Integer- Wert.
Bedeutet dies, das Pos() nicht zum durchsuchen von kontinuierlichem
Text verwendet werden sollte? Da stellt sich nun die Frage wie kann
man es umgehen / welche Funktionen gibt es noch?
Es ist Sonntag, und wir haben alle nichts zu Tun
Gruesse,
der Sascha