Hallo,
ich will in eine Variable die per textarea kommt alle 25 Zeichen
einen Zeilenumbruch(<br>) einfügen, egal ob da grade ein Wort Leerzeichen
etc. steht.
supereinfach:
Trenne die Zeichenkette in ein Array von Zeichenketten, die bis auf die letzte 25 Zeichen lang sind, Du könntest dazu in einer Schleife substr() verwenden. Verbinde die Einzelzeichenketten mit implode() und <br>.
Als Bonus wäre noch schön, wenn ab dem 20igsten Zeichen nach einem Leerzeichen gesucht wird und wenn gefunden, ein Zeilenumbruch eingefügt wird, wenn nicht ab dem 25 ein Zwangsumbruch kommt.
Nimm eine leere Zeichenkette für das Ziel
Durchlaufe die Ausgangszeichenkette von vorn in einer Schleife.
Solange die Ausgangszeichenkette länger ist als 25 Zeichen
Suche das erste Leerzeichen zwischen dem 20. und 25. Zeichen.
Wenn es keines gibt
Schneide die ersten 25 Zeichen aus
Hänge diese an die Zielzeichenkette an
Hänge <br> an die Zielzeichenkette an
Sonst
Schneide die Zeichen bis zum Leerzeichen aus
Hänge diese an die Zielzeichenkette an
Hänge <br> an die Zielzeichenkette an
Trimme die Ausgangszeichenkette
Ende Wenn
Ende Solange
Eine mögliche Optimierung sollte Dir ins Auge fallen :-)
Freundliche Grüße
Vinzenz