preg_match_all('~<td>(.*?)</td>~', $html, $array);
in $array[1, 0..n-1] stehen jetzt alle zellen der tabelle drin [...]
irgendwie kann ich dem nict folgen - preg_match_all produziert doch ein mehrdimensionales array?
0 ist jeweils der komplette gefundene string und in weiteren keys werden die entsprechenden variablen aus den klammern hinterlegt
hier zb das ergebnis
<table>
<tr><td>123</td><td>456</td><td>789</td><td>000</td></tr>
<tr><td>abc</td><td>def</td><td>ghi</td><td>zzz</td></tr>
</table>
preg_match_all(
'/\<tr\>\<td\>(.*?)<\/td\><td\>(.*?)<\/td\><td\>(.*?)<\/td\><td\>(.*?)<\/td\>\<\/tr\>/is',
$str,
$parts
);
print_r($parts);
(
[0] => Array
(
[0] => <tr><td>123</td><td>456</td><td>789</td><td>000</td></tr>
[1] => <tr><td>abc</td><td>def</td><td>ghi</td><td>zzz</td></tr>
)
[1] => Array
(
[0] => 123
[1] => abc
)
[2] => Array
(
[0] => 456
[1] => def
)
[3] => Array
(
[0] => 789
[1] => ghi
)
[4] => Array
(
[0] => 000
[1] => zzz
)
)