Sven Rautenberg: MySQL - Gästebuch

Beitrag lesen

Aloha!

Kann man sich irgendwie vor "Designsprengern" schützen, die mit zu langen Zeichenketten "MMMMMMMMMMMMMMMMMMMMMMMMMMM......" alles horizontal in die Länge ziehen?

Klar kann man das. Du mußt halt einfach die Länge eines jeden Wortes feststellen und ggf. eingreifen.

Spontan habe ich folgende PHP-Funktionen gefunden:
chunk_split() http://www.php.net/manual/de/function.chunk-split.php
Damit kriegst du einen String (aus der Textarea) in gleichlange Stücke zerlegt. Ist für die Anwendung auf menschlichen Text unpraktisch, aber wäre die harte Methode. Du kannst die maximale Länge einer "Zeile" definieren, und auch, welches Zeichen dann eingesetzt wird. Beispielsweise wäre ein Leerzeichen nicht verkehrt.

Schöner aber wird wordwrap() sein: http://www.php.net/manual/de/function.wordwrap.php.
Die Funktion tut zumindest in etwas das, was du willst. Lies die zusätzlichen Userkommentare, die sind an dieser Stelle wirklich hilfreich und gut.

Du siehst: Dieses Problem ist nicht so 100% leicht mit einer vorhandenen Funktion zu lösen - vor allem deshalb, weil es sehr vielfältige Anforderungen gibt, die eine allgemeine Funktion kaum immer befriedigend lösen kann.

- Sven Rautenberg