Hallo Mathias,
Oder so:
$s=preg_replace('~(bla)(\40*)(\40)~e', ''$1'.str_replace(' ', ' ', '$2').'$3'', $s);
schön gedacht, funktioniert bei mir aber nicht :-) Und was soll die 40 bedeuten? Hast du es ausprobiert? Ich hab mal versucht, eine lesbarere Variante zu zimmern:
<?
$s = "hallo fuenf leerzeichen spaeter";
echo preg_replace("/( +)/e", str_replace(' ', '-', '$1'), $s);
?>
Funktioniert aber auch nicht. Das Problem ist nach wie vor, daß ich an den Inhalt von $1 nicht rankomme. So wie es da jetzt steht ist '$1' eben ein String. Wenn ich die '' aber weglasse, gibt's einen Parserfehler.
Gruß, Andreas
--
<img src="http://was-ist-das.andreas-lindig.de/was_ist_das_fetzen.jpg" border="0" alt="">
hier könnte auch ruhig mal'n neues Bild stehen.
<img src="http://was-ist-das.andreas-lindig.de/was_ist_das_fetzen.jpg" border="0" alt="">
hier könnte auch ruhig mal'n neues Bild stehen.