muenzchen: preg_match_all findet nicht alles

Beitrag lesen

Hallo,

[LIST]
[*]a[/*]
[*]b[/*]
[LIST]
[*]d[/*]
[*]e[/*]
[*]f[/*]
[/LIST]
[*]c[/*]
[/LIST]

Auf diese Zeichenkette wende ich dieses Suchmuster an:

preg_match_all("~[LIST](.*?)[/LIST]~i", $replacetext, $allLists, PREG_PATTERN_ORDER);

Gebe ich jetzt count(allLists[0]) aus, bekomme ich als Ergebnis immer nur 1, es werden also nicht beide Treffer gefunden. Was ist hier falsch, ich komme da echt nicht mehr weiter.

MfG, muenzchen