Daniel: reguläre ausdrücke - problem

Hallo,

Ich habe folgenden Ausgangswert:

<table>
<tr valign="top">
 <td><font face="verdana" size="1">Wert 1.A</font></td>
 <td><font face="verdana" size="1">Wert 1.B</font></td>
 <td><font face="verdana" size="1">Wert 1.C</font></td>
</tr>
<tr valign="top">
 <td><font face="verdana" size="1">Wert 2.A</font></td>
 <td><font face="verdana" size="1">Wert 2.B</font></td>
 <td><font face="verdana" size="1">Wert 2.C</font></td>
</tr>
<tr valign="top">
 <td><font face="verdana" size="1">Wert 3.A</font></td>
 <td><font face="verdana" size="1">Wert 3.B</font></td>
 <td><font face="verdana" size="1">Wert 3.C</font></td>
</tr>

Ich möchte alles was zwischen <tr>...</tr> steht in einem Array-Elemt abspeichern, damit ich dann daraus am Ende die einzelnen Werte rausziehen kann.

Wenn ich es mit
preg_match("=TR V(.*?)/TR=si",$quelltext,$ergebnisse);

mache, dann beinhaltet das Array $ergebnisse aber nur zwei Elemente. Sprich, nur die erste <tr>-Reihe - die beiden anderen Reihen bleiben ignoriert. Wie kommt das ? Kann mir da einer helfen ?

Gruß, Daniel

  1. hi,

    "=TR V(.*?)/TR=si"

    mach mich schlau, was wird denn da gematched? Ansonsten hilft ev.
    preg_match_all()

    hth + Gruesse Joachim