Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   teile eines textes extrahieren (https://www.delphipraxis.net/127866-teile-eines-textes-extrahieren.html)

BBoy 20. Jan 2009 13:35


teile eines textes extrahieren
 
Hallo,
wolte mal fragen was es so für möglichkeiten gibt um z.B. aus einem HTML Text bestimmte teile zu extrahieren?

Derzeit arbeite ich mit pos, das sieht dann etwa so aus

Delphi-Quellcode:
// text ist ein html code aus dem webbrowser
var
pos1,pos2 : Integer;
wort : String;
begin
pos1 := pos('test1',text);
pos2 := pos('test2',text);
wort := copy(text,pos1,pos2-pos1);
end;
gibt es da nicht etwas einfacheres? vlt einen befehl oder so?


[edit=Matze][delphi]-Tags gesetzt. Zukünftig bitte selbst daran denken. MfG, Matze[/edit]

Stutz 20. Jan 2009 13:43

Re: teile eines textes extrahieren
 
du könntest eine Funktion erstellen, dann hast du deinen Befehl

worker 20. Jan 2009 13:47

Re: teile eines textes extrahieren
 
Reguläre Ausdrücke (RegEx, RegExp)

DeddyH 20. Jan 2009 13:51

Re: teile eines textes extrahieren
 
An "Reck-Echsen" hätte ich jetzt auch gedacht. TRegExpr Library

BBoy 20. Jan 2009 14:48

Re: teile eines textes extrahieren
 
kann man mit diesen regex bestimmte textteile suchen ohne direkt nach dem wort zu suchen?

Beispiel:
der html text ist so:

XML-Code:
<body bgcolor="#ffffff">
<table border="0" width="100%" height="100%">
<tr><td align="center" valign="middle">Es wurden 2 neue Kunden gefunden.</td></tr>

</table>
</body>

und ich brauche jetzt die angabe wieviele kunden gefunden wurden, also in dem fall die 2, aber ich weis ja nicht das es 2 sind.
Also suche ich mit pos1 nach "Es wurden" und mit pos2 nach "neue Kunden". und anhand der differenz der fundstellen kann ich die zahl aus dem text extrahieren.

[edit=mkinzler]XML-Tags erscheinen mir besser geeignet Mfg, mkinzler[/edit]

DP-Maintenance 20. Jan 2009 15:39

DP-Maintenance
 
Dieses Thema wurde von "Matze" von "Programmieren allgemein" nach "Sonstige Fragen zu Delphi" verschoben.
Delphi-Frage


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:15 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz