Vinzenz Mai: Zeilenumbruch in textarea einfügen, Danke

Beitrag lesen

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