Hallo,
} elseif (strlen(html_entity_decode($ShoutPart, ENT_QUOTES)) > 21) {
$ShoutNew[$i] = htmlspecialchars(wordwrap(html_entity_decode($ShoutPart, ENT_QUOTES), 21, " ", 1), ENT_QUOTES);
> Wer kann mir bitte genau beschreiben, wie die Codezeile genau zu interpretieren ist.
für den Anfang könntest du die Bedeutung und Arbeitsweise der verwendeten Funktionen im [PHP-Manual](http://www.php.net/) nachlesen.
> Die Funktion wordwrap() ja einen String nach einer bestimmten Anzahl Zeichen umbricht.
Kommt drauf an, was du unter "umbrechen" verstehst.
> Was ich nicht nachvollziehen kann ist, dass diese Funktion die Zeichen nicht umbricht, sondern ab 21 Zeichen eine Leerzeile einfügt.
Die [Beschreibung](http://de3.php.net/manual/en/function.wordwrap.php) verrät uns, dass der zweite Parameter die maximale Länge der Teilstücke angibt, und der dritte Parameter (falls er angegeben ist) das Zeichen bzw. die Zeichen, die als Trennfuge eingefügt wird.
> Also aus Verbesserungsvorschläge wird Verbesserungsvorschlä ge.
Richtig, weil als Trennfuge ein " " übergeben wird. Wenn du dort stattdessen einen Zeilenumbruch willst, musst du das auch so angeben - oder diesen Parameter und den folgenden vierten ganz weglassen, da sie optional sind und du anscheinend mit den Defaultwerten glücklich wirst.
Überhaupt erscheint mir die Angabe von " " als Trennzeichen ziemlich sinnlos, da wordwrap() den String an Leerzeichen trennt - wo liegt der Sinn, genau dort wieder ein Leerzeichen einzusetzen, wo vorher ein Leerzeichen war? Letztendlich bekommst du deinen String so unverändert wieder zurück.
> Reicht es aus, die beiden Werte "21" einfach höher zu setzen, z.B. auf 50? Oder ist es besser, die Codezeile abzuändern. Wenn ja, wie?
Was meinst du, nachdem du die Beschreibung im Manual gelesen hast?
So long,
Martin
--
Eine Nonne kommt in den Himmel. An der Pforte fragt Petrus: "Wer bist du?" - "Ich bin die Braut Jesu." Petrus stutzt einen Moment, ruft dann nach hinten: "He Freunde, habt ihr schon gehört? Der Juniorchef will heiraten!"