$text=preg_replace("/(.{0,76}) /","\1\n",$text);
^^ max Zeilenlänge
Funktioniert nicht richtig: Es ist zwar keine Zeile länger als die angegebene max. Zeilenlänge, doch dafür habe ich nun zusätzliche Absätze, wo eigentlich gar keine vorgesehen waren.
Ergebnis des übertragenen Textfeldes (Zeilenlänge = 60):
Aber es geht ja nur darum, einen Zeilenumbruch zu
erzweingen. So, jetzt kommt
einer:
Und, wo steht die Zeile
jetzt?
Im Text gab es nur einen Umbruch, nämlich vor dem "Und". Sowohl "einer" als auch "jetzt" hätte noch in die Zeile gepasst.
Woran kann das liegen?