Regulärer Ausdruck Variablenproblem
SebastianJu
- php
Hallo,
ich versuche einen Code mit folgendem Ausdruck zu parsen.
$pagecontent=preg_replace('/\[[[:blank:]]*\](.*?)\{(.*?)\}/s', '<input type="checkbox" name="value['.$x.']" value="1" /><input type="hidden" name="text['.$x.']" value="$2">$2',$pagecontent,1);
Der Code sieht dabei zB so aus:
[ ] {Mein Garten entspricht (teilweise) nicht mehr meinen ästhetischen Vorlieben, weil}
Das funktioniert soweit auch. Es werden die Checkbox und ein Hiddenvalue erzeugt. Jetzt möchte ich aber im Hiddenfeld und auch im Content auch das Leerzeichen vor { mit einbauen. Normalerweise sollte das ja über die Variable $1 abrufbar sein. Variable $2 klappt ja auch problemlos. Nur bei Var 1 scheint es ein Problem zu geben. Sobald ich $1 oder ${1} (Wo ist da der Unterschied?) einbaue gibt es einen Timeout beim Webseitenaufbau. Und ich weiß nicht wieso eigentlich. Das sind doch ganz normale Variablen oder?
Weiß jemand wo das Problem liegt?
Scheinbar hatte ich wegen meiner Anpassung eine unendliche Schleife gebaut... Ist jetzt behoben.