phpbar.de logo

Mailinglisten-Archive

[php] Regex: mehrere Leerzeichen durch   ersetzen

[php] Regex: mehrere Leerzeichen durch   ersetzen

Arne Klempert php at klempert.de
Mit Okt 1 21:46:58 CEST 2003


Ralf Eggert <ralf at in-greece.de> schrieb:

>> function cb($matches)
>> {
>>    return ' '.str_repeat('&nbsp;', 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('&nbsp;',strlen('\\1')-1)",
        $myString
);


Viele Grüße
Arne
--
http://klempert.de :: http://phpbar.de :: http://opengeodb.de



php::bar PHP Wiki   -   Listenarchive