Einzelnen Beitrag anzeigen

ghostdawg
(Gast)

n/a Beiträge
 
#1

Wort ausschneiden aus HTML-Code (IdHTTP.Get)

  Alt 11. Nov 2005, 19:49
Ich schreibe an einem Proggi, was wenn man einen Filmnamen eingibt die imdb-URL zum Film ausgeben soll.
imdb-urls sind immer wie folgt aufgebaut:
http://www.imdb.com/title/tt[nummer]

So weit bin ich aber ich komme nicht mehr weiter:
url:=idHTTP1.Get('http://www.imdb.com/find?q='+filmname+';s=tt');
Damit macht er eine Suchanfrage, also öffnet die seite wo ein Link zum tatsächlichen imdb-Film direkt drin steht.

Nun ist der string url ja ein ewig langer html quelltext.

Da dachte ich ich könnte so das entscheidende, nämlich die nummer nach tt (siehe oben) rausschneiden:
delete(url,1,pos('a href="/title/',url)-14);

Damit erhoffte ich mir dass url jetzt so aussieht:
tt[nummer]">Text</a>...[ganz viel html code]...</html>

Dann wollte ich mit
copy(url,1,pos('">',url));

Zu dem Ergebnis kommen, dass url so aussähe:
tt[nummer]

Leider scheint das pos nicht so wirklich zu funktionieren, pos ist immer 0. Außerdem bin ich mir nicht über den weiteren verlauf sicher und ob die syntax mit copy und delete so funktioniert. Ich hoffe es kann mir jemand weiterhelfen, habe nicht so viel erfahrung mit delphi.
danke im vorraus, ghostdawg
  Mit Zitat antworten Zitat