Christian Kruse: RegExp: Ersetzen durch n-mal ein Zeichen

Beitrag lesen

Hallo Paul,

Ich möchen einen Ausdruck "|n|" durch n
vordefinierte Zeichen[folgen] ersetzen.

Beispiel: aus "|3|" soll "   "
werden

Geht das überhaupt mit regulären Ausdrücken?

Klar:

$text = preg_replace('!|(\d+)|!e','str_repeat(\1," ")',$text);

Naeheres in

http://de2.php.net/preg_replace

Gruesse,
 CK

--
Der Geist ist alles. Du wirst, was du denkst.