Regex zweimal ersetzen statt einmal

htc

Grünschnabel
Hallo,

ich habe die folgende Funktion:

PHP:
						$this->template = preg_replace_callback("/{isnot:(.*)}(.*){isnot:end}/s", array(
								"self",
								"isnot"
						), $this->template);
Das ganze funktioniert, wenn ich z.B folgendem Quelltext habe:
HTML:
<p> {isnot:file:test} deep {isnot:end}</p>
Mein Problem ist, sobald das doppelt vorkommt, z.B
HTML:
<p> {isnot:file:test} deep {isnot:end}  {isnot:file:text} deep {isnot:end} </p>
, wird es nicht zweimal erstetzt, wie es soll, sondern einmal, er nimmt also den Starttag vom ersten und endtag vom Letzten.

Wie bringe ich dem Regex bei, es zweimal zu ersetzen?

Vielen dank schonmal,
htc
 
Häng noch ein grosses U hinten ran. U=ungierig.
Code:
/{isnot:(.*)}(.*){isnot:end}/sU
 
Zurück