Hallo!
$text = preg_replace('/\n{3,}/', "\n\n", $text);
Dabei passiert aber einfach mal gar nichts.Bist du sicher? Wie prüfst du das? Bei mir arbeitet es wie gewünscht.
Du kannst dir ja auch mal die Bytes des Ergebnisses (und/oder des Zwischenergebnisses) ausgeben lassen:
echo chunk_split(bin2hex('test string'), 2, ' ');
In der Tat, das funktioniert auch bei mir. Ich verwende diesen Code in einer Funktion, die wiederum als Filter in einem PEAR-QuickForm-Formular dient. Die Funktion wird auch aufgerufen, der Filter zeigt aber keine Wirkung im Formular.
Danke für die Hilfe! Ich mach' mich mal auf die Suche nach dem Fehler. Vermutlich stimmt bei der Verwendung von QuickForm etwas nicht...
Viele Grüße,
Stefan