Hallo Forum,
ich habe eine kleine Funktion geschrieben, die es ermöglichen soll, dass ein Text eingelesen wird und dann jedes Wort auf Länge geprüft wird. Wenn es zu lang ist, dann wird dieses Wort mit Wordwrap bearbeitet.
10:function limit_text($text,$maxchar){
20: $split = explode(" ",$text);
30: foreach ($split as $val)
40: {
50: $val = wordwrap($val, $maxchar, "<br>", 1);
60: }
70: $new = implode(" ", $split);
80:return $new;
90:}
Naja ich kenn das Problem, dass man angeblich (oder auch ganz bestimmt laut http://www.php.net/manual/de/control-structures.foreach.php;)) das Array in einer Foreach-Schleife nicht ändern kann. Geht das vielleicht doch? Oder muss ich mir erst die Größe des Arrays ausgeben lassen und dann in einer for schleife das Array ändern? Ich persönlich finde nämlich eine foreach-schleife durchaus übersichtlicher.
Wenn ich nach Zeile 50 ein echo $val; mache, dann erscheint das Ergebnis so wie ich es haben möchte.
Ich hoffe ich habe mich klar und verständlich genug ausgedrückt.
Bis dann und danke für eure Hilfe
Daniel