Mailinglisten-Archive |
Ralf Eggert <ralf at in-greece.de> schrieb:
>> function cb($matches)
>> {
>> return ' '.str_repeat(' ', strlen($matches[0])-1);
>> }
>> preg_replace_callback ('/ {2,}/', 'cb', $myString);
>
> Ok, danke, das funktioniert zumindest schon einmal. :-)
>
> Jetzt waere es noch toll, wenn man dies auch irgendwie mit
> preg_replace hinbekommen koennte? Ich habe naemlich zwei Arrays mit
> verschiedenen Such- und Ersetzungsregeln, wo ich das (wenn moeglich)
> gerne mit aufnehmen moechte.
Mit preg_replace() und Modifier "e" sollte das auch funktionieren:
$myString = preg_replace(
"/( {2,})/e",
"' '.str_repeat(' ',strlen('\\1')-1)",
$myString
);
Viele Grüße
Arne
--
http://klempert.de :: http://phpbar.de :: http://opengeodb.de
php::bar PHP Wiki - Listenarchive