SebastianJu: Regulärer Ausdruck Variablenproblem

Beitrag lesen

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?