Hi Tom,
Aus einer tabellarischen Struktur muss ich die Daten grabben. Die Tabellen sind in jedem File gleich aufgebaut, sodass mir in den Sinn kam, dass ich nur die Tags zählen lassen müsste.
Also z.B. so:
<table cellspacing="0" cellpadding="0">
<tr class="zeile">
<td>Name</td>
<td>Wert</td>
<td>Blabla</td>
</tr>
<tr class="zeile"
<td>Noch ein Name ;-)</td>
<td>Noch ein Wert...</td>
</tr>
</table>
Im Prinzip jedes tr ein Datensatz, ja?
Dann probiers doch mal so:
// ========================================
$regex = "/<tr[^>]*>[\w\W]*<\/tr>/U";
$subregex = "/<td[^>]*>[\w\W]*<\/td>/U";
$match = preg_match_all($regex, $var, $treffer);
$daten = array();
foreach($treffer[0] as $key => $value)
{
$submatch = preg_match_all($subregex, $value, $subtreffer);
$daten[$key] = $subtreffer[0];
}
echo "<pre>";
print_r($daten);
echo "</pre>";
// ========================================
Dann sieht die Ausgabe so aus:
Array
(
[0] => Array
(
[0] => Name
[1] => Wert
[2] => Blabla
)
[1] => Array
(
[0] => Noch ein Name ;-)
[1] => Noch ein Wert...
)
)
Du hast also alle "Datensätze" in einem Array in $daten.
Hope it helps ;-)
MfG, Dennis.
PS: Weiß jemand, wie ich [\w\W] eleganter lösen kann? Ich will einfach nur alle Zeichen matchen, inklusive Zeilenumbruch, Punkt tuts also nicht, ein [^] geht auch nicht.
Mein SelfCode: ie:{ fl:{ br:^ va:) ls:< fo:) rl:( n4:& ss:) de:> js:( ch:{ sh:( mo:} zu:|
Sinnvolles Zitieren: Man zitiert nur Teilsätze des Vorposters
auf die man sich bezieht! Nicht einfach alles.