Dann suche per strpos() nach „{“, merke dir die Position, suche per strrpos() nach „}“ und merke dir diese Position.
Diese beiden Zahlen verwendest du nun als Parameter für substr(), wessen zurückgegebenen Teilstring du wie oben erwähnt mit str_replace() behandelst.
Du merkst: es *ist* möglich, auf reguläre Ausdrücke zu verzichten. Aus Performance-Gründen solltest du dies auch tun, wo immer es möglich ist.
Danke. Es gibt aber beliebig viele Klammern im Text, was dann auch noch eine Schleife erfordert.
ICH HABE ABER NUN DIE LÖSUNG!:
preg_replace("/({)(.*?)(})/e","'$1'.str_replace(' ','_', '$2').'$3'",$text);
Schönen Sonntag - Till