PHP - HTML kód takarítása

Sziasztok!
Hogyan lehet a táblázatokon kívül eső html kódot eltávolítani php segítségével?
eregi_replace-el próbálkoztam, de fura eredményeket produkál, pl. ha több táblázat is van, akkor csak az első és az utolsó marad, stb. stb.
Tehát a feladat ez:
[table ....]
...............
[/table]
[szemét_kód]
[table ...]
...............
[table]
[szemét_kód]
[table ...]
...............
[table]
[szemét_kód]

A [szemét_kód] részt kéne kidobálni, de a többit ne!

Hozzászólások

Ugyan most nincs időm belegondolni a problémádba, de ajánlom a következő könyvet

Reguláris kifejezések mesterfokon : [Perl, .NET, Java és más programnyelvek] / Jeffrey E. F. Friedl ; [ford. Kiss Sándor Csaba]

első nekifutásra hozzáférhető: a Szabó Ervin Könyvtár (Budapest - Kálvintér) 2 szint kézi könyvtár