Hello,
Das ist ein Fehler, richtig ist "\1". Außerdem sind die Parameter in str_replace() vertauscht. Insgesamt muss der Befehl also
$text = preg_replace('!|(\d+)|!e','str_repeat(" ","\1")',$text);
Danke,
so langsam lichtet sich der Nebel - zumindest bei diesen einfachen Aufgaben...
Tom