Einzelnen Beitrag anzeigen

BBoy

Registriert seit: 17. Jan 2007
418 Beiträge
 
Delphi 10 Seattle Professional
 
#1

Wie am effektivsten aus diesen HTML Code Text parsen ?

  Alt 24. Apr 2010, 10:49
Ich möchte aus einer HTML-Code Tabelle (eine Topliste) die Daten extrahieren in ein Format das ich dann auch gut weiterverarbeiten kann.
Der HTML-Code sieht folgendermaßen aus:
Zitat:
1: <DIV class=topline onmouseover="this.style.backgroundColor='#084600'" onmouseout="this.style.backgroundColor='transparen t'">
2: <DIV class=c1>15</DIV>
3: <DIV class=c2>
4: <DIV class="c2 kp10"></DIV>
5: <DIV class=c2_2>User</DIV>
</DIV>
6: <DIV class=c3>Platzierung</DIV>
7: <DIV class=c4>2200</DIV>
8: <DIV class=c5>77000</DIV>
9: <DIV class=c6>anzeigen</DIV>
</DIV>
10: <DIV class=topline onmouseover="this.style.backgroundColor='#084600'" onmouseout="this.style.backgroundColor='transparen t'">

<DIV class=topline onmouseover="this.style.backgroundColor='#084600'" onmouseout="this.style.backgroundColor='transparen t'">
<DIV class=c1>16</DIV>
<DIV class=c2>
<DIV class="c2 kp10"></DIV>
<DIV class=c2_2>User</DIV>
</DIV>
<DIV class=c3>Platzierung</DIV>
<DIV class=c4>2300</DIV>
<DIV class=c5>63000</DIV>
<DIV class=c6>anzeigen</DIV>
</DIV>
<DIV class=topline onmouseover="this.style.backgroundColor='#084600'" onmouseout="this.style.backgroundColor='transparen t'">

...
..
.
In der originalen vollständigen Liste sind 20 Plätze... oben im code sind 2 Platzierungen als Beispiel.
Extrahiert werden sollen die werte in Zeile: 2,7,8 und in 9 die Zahl hinter javascript:get('

Die Befehle Pos, delete usw sind mir bekannt, aber ich frage mich ob es etwas effektiveres gibt als umständlich mit pos/delete zu arbeiten.
Das Ausgabeformat könnte ein komma getrennter String array werden, so das ich dann auf die einzelnen werte zugreifen kann. Oder hat jemand eine bessere idee?

Wäre nett wenn jemand helfen könnte. Danke.
  Mit Zitat antworten Zitat