Sicherlich kennt ihr die Probleme die sich ergeben wenn man dem Benutzer erlaubt Text auf der Webseite zu hinterlassen. Sei es ein Kommentar, ein Beitrag im Forum oder ... was auch immer! Solche Texte können - auch wenn sie kein Spam sind - unerwünschte Ergebnisse liefern. Beispielsweise gibt es Benutzer, die zum Spaß alle Worte eines Satzes zusammen schreiben und so das komplette Layout zerstören.
Eine kleine PHP-Funktion bietet hier Abhilfe. Wörter ab einer bestimmten Länge werden einfach durch ein Leerzeichen getrennt und somit zu zwei "Wörtern".
Der Code
<?php function shortenWords($text, $laenge) { $woerter = explode(" ", $text); // alle Wörter prüfen for($i = 0; $i <= count($woerter); $i++) { // Wort zu lang? if(strlen($woerter[$i]) >= $laenge) { // Wort teilen $woerter[$i] = chunk_split($woerter[$i], $laenge, " "); } $text = implode(" ", $woerter); } return $text; } shortenWords($nachricht, 255); ?>Als Textdatei öffnen | since1985de_f092de43.txt | 423 Byte