hallo,
ich habe eine tabelle:
<table>
<tr>
<td><a href="file?id=1234">foo</a></td>
</tr>
<tr>
<td><a href="file?id=5678">bar</a></td>
</tr>
[...]
<a href="script.php?teamid=999999"><img src="file.png" /></a>
[... hier kommt noch haufen zeugs ...]
</table>
diese tabelle wiederholt sich mehrfach im suchstring und das ist auch der grund, warum mein regex nicht richtig funktioniert. ich will "foo", "bar" und die "teamid" auslesen. da die tabelle aber wie gesagt mehrfach im suchstring vorkommt trifft es immer nur die letzte "teamid" im gesamten string und nicht in der einzelnen tabelle (wie obiges beispiel). also muesste ich meinen regex an der stelle die ich mit ##### markiert habe einen ausdruck einfügen: hier kann alles kommen ausser "</table>". hab schon einiges probiert aber ich komme auf einen gruenen zweig.
preg_match('/<table[^>]*>.*<a href="[^"]+id=1234[^"]*">([^<]+)<\/a>.*<a href="[^"]+id=5678[^"]*">([^<]+)<\/a>.*<a href="[^"]+teamid=(\d+)[^"]*">[^<]+<\/a>#####<\/table>/si',$html,$pm);
ich hoffe ich habe mich verstädlich ausgedrückt und es kann mir jemand weiter helfen.
zwelch