Hi Carole,
Es funktioniert, aber ich krieg die Werte in einem geschachtelten Array zurück, also $var[0][0] hat den ersten Wert, $var[0][1] den zweiten etc.
Ist das per Definition so?
Ja ist es (wie im übrigen auch im PHP Manual erklärt wird) - liegt ganz einfach daran, dass es einerseits ja mehrer Fundstellen geben kann (deshalb ja preg_match_ALL) und andererseits aber auch mehrere Sub-Ausdrücke, nach denen gesucht wurde, versuche mal folgendes:
preg_match_all('/\{var([^\}]*)\}/', $text, $var, PREG_SET_ORDER);
Und lass dir dann noch mal $var mit print_r() oder so ausgeben - dann wird es vielleicht verständlicher. Lass dir einfach sagen, dass man mehrer so eingeklammerte Stellen in einen regulären Ausdruck packen kann, je nach dem, was man haben will.
MfG, Dennis.