Hallo,
ich programmier gerade u.A. mit PHP ein Communitysystem. Dort können die User auch selbstständig Kommentare posten. Diese werden alle mit PHP untereinander in einer Tabelle aufgelistet, gespeichert wird alles in MySQL.
Es gibt ja immer wieder I.dioten, die HTML-Tags oder Superultralangewörter posten. Die HTML-Tags filtert PHP wunderbar raus, allerdings macht mir der Wordwrap Probleme:
Man kann maximal 400 Zeichen posten, jedoch können nur ungefähr 40 in einer Zeile angezeigt werden (je nach Usernamenlänger verschieden). Sollte jemand auf die Idee kommen, ein sehr langes Wort zu posten, streckt sich die Tabelle und damit das ganze Design der Seite.
Ich habe es zuerst mit der PHP-wordwrap()-Funktion versucht, doch die hilft mir nicht weiter. Anschließend habe ich mit einer PHP-Schleife nach JEDEM Zeichen eine Sollbruchstelle (­<wbr>) eingefügt (Opera kennt nur ­, Firefox nur <wbr> -_-). Allerdings wurden dann sämtliche, auch normal gepostete Texte, mitten im Wort umgebrochen, anstatt an den Leerzeichen.
"word-break:break-all" und Co funktionieren ja nur im IE, da es aus dem Hause Microsoft kommt, und ist somit ebenfalls nutzlos.
Nun die Frage:
Gibt es irgendeine - außer die oben genannten - Möglichkeit mittels HTML, CSS, JS oder PHP einen Zeilenumbruch zu erzwingen, wenn ein Wort den Rahmen sprengen würde?
Mit freundlichen Grüßen
cLB Gast |