Hallo,
Auf diese Zeichenkette wende ich dieses Suchmuster an:
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? Es scheint fast so, als würde das erste Ergebnis aus dem Text herausgenommen werden, wodurch dann kein zweites Ergebnis mehr gefunden werden kann. Das widerspricht aber irgendwie meinen Gedankengängen.
Code:
[ LIST]
[*]a
[*]b
[ LIST]
[*]d
[*]e
[*]f
[ /LIST]
[*]c
[ /LIST]
Code:
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? Es scheint fast so, als würde das erste Ergebnis aus dem Text herausgenommen werden, wodurch dann kein zweites Ergebnis mehr gefunden werden kann. Das widerspricht aber irgendwie meinen Gedankengängen.