Hallo!
/[%(.+)%]/
preg_match_all liefert mir nun [%navigation%]</td><td>[%inhalt%], sollte mir aber eigentlich [%navigation%] und [%inhalt%] liefern.
Hat einer von euch eine Idee, wie ich das am besten anstelle, damit ich das richtige Ergebnis bekomme?
Das liegt daran dass Dein Ausdruck "gierig" ist ;-)
http://selfhtml.teamone.de/cgiperl/sprache/regexpr.htm#gierig_genuegsam
Alternativ könntest Du es auch mit [^%]+ versuchen - solange keine "%" im Text vorkommen.
Grüße
Andreas