Einzelnen Beitrag anzeigen

sahmann

Registriert seit: 21. Jan 2003
15 Beiträge
 
#9

Nochmal etwas spezieller zu Pos()

  Alt 16. Feb 2003, 16:42
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
  Mit Zitat antworten Zitat