Hi,
habe es jetzt so gelöst:
gelöst?
$somecontent = ereg_replace("[ \s]{2,20}","",$somecontent);
Der Ausdruck findet alle Stellen, wo mehr als ein Whitespace-Zeichen steht, und löscht diese Zeichen (ersetzt sie durch nichts). Wolltest du an diesen Stellen nicht *genau ein* Leerzeichen stehenlassen? - Dann ersetze nicht durch nichts, sondern durch genau ein Leerzeichen.
Die Begrenzung auf maximal 20 Whitespaces ist Absicht? Wenn nicht, lass die Obergrenze einfach weg.
Und bist du sicher, dass du alle Whitespace-Zeichen (Blank, Zeilenumbruch, Tab) gleich gehandeln willst? Also beispielsweise Zeilenumbrüche auch eliminieren, wenn sie als Gruppe mit einem Blank auftreten? Im Betreff schreibst du nur von Leerzeichen. Either way, die Zeichenklasse [ \s] ist trotzdem redundant, denn \s schließt das Leerzeichen bereits mit ein.
So long,
Martin
--
Um mit einem Mann glücklich zu werden, muss eine Frau ihn sehr gut verstehen und ein bisschen lieben.
Um mit einer Frau glücklich zu werden, muss ein Mann sie sehr lieben und darf gar nicht erst versuchen, sie zu verstehen.