Das geht im Grunde sehr einfach:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24:
| uses System.RegularExpressions;
const cAuthorRegEx = '<td width=''80'' valign=''top''>Autor:</td>[ .\r\n]{1,}<td width=''210''><span class=''angaben''>(.*?)</span></td>'; cRequestUrl = 'http://www.buchpreis-suche.de/buchsuche.php?titel=drachengold&autor=&suche.x=0&suche.y=0'; var HttpLoader: TIdHttp; RegEx: TRegEx; CurrentMatch: TMatch; begin HttpLoader := TIdHttp.Create; try RegEx := TRegEx.Create(cAuthorRegEx); CurrentMatch := RegEx.Match(HttpLoader.Get(cRequestUrl)); while CurrentMatch.Success do begin ShowMessage(CurrentMatch.Groups[1].Value); CurrentMatch := CurrentMatch.NextMatch; end; finally HttpLoader.Free; end; end; |
// EDIT:
Nun ein komplettes Beispiel inkl. Abruf der Seite, das alle Autoren auf der Seite ausgibt.
// EDIT2:
Wobei man die anderen Angaben natürlich auch noch mit als Gruppe einbeziehen kann.