Andreas-Lindig: Folge von Leerzeichen bis auf das letzte in   umwandeln

Beitrag lesen

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.