Homepage selbermachen 7.851 Themen, 35.615 Beiträge

Probleme mit Funktion Wordwrap()

Heinz_Malcher / 4 Antworten / Flachansicht Nickles

Guten Morgen,

ich habe PHP.net heute mal wieder bemüht, und mit der
wordwrap() Funktion etwas gespielt. Dass dabei nichts
gescheites bei rumgekommen sein kann, könnt ihr euch
denken, wenn ich hier poste ;)

Also, folgendes habe ich versucht:
$text = "Ein gaaaaaaaaaaaaaaaaaaaaaaaaanz langes Wort soll umbrochen werden";

$neuer_text = wordwrap($text,20,"
",1);

echo $neuer_text;


So das klappt soweit auch, aber es wird nicht immer nach
20 Zeichen umbrochen, sondern mal nach 14 und so weiter,
was ich wollte, war, dass nur ganz lange zusammenhängende
Zeichen, also lange Wörter, umbrochen werden, und zwar
ab dem 20. Buchstaben. Versucht es selbst mal, er trennt
nicht nur die Wörter, die mehr als 20 Buchstaben haben,
sondern auch ganz normale Wörter, die eigentlich noch in
eine Zeile passen würden.

Gruss Heinz_Malcher

bei Antwort benachrichtigen
Heinz_Malcher Zaphod „PHP-Handbuch: 8 wordwrap PHP 4 4.0.2 wordwrap -- Zeilenumbruch eines Strings an...“
Optionen

Hehe, Duuuuuu.... :-)

Genau das funktioniert bei mir nicht wie gewollt :

Ich hätte es gern so, dass er wirklich nur lange zusammenhängende Zeichen, beispielsweise Wörter umbricht, das tut er zwar, nebenbei jedoch bricht er aber auch noch andere Wörter einfach so mal um, dann sieht das zb. so aus:

Originaltext


Ich habe ein total gaaaaaaaaaaaaanz langes Wort.

Mit Wortwrap:

Ich
habe
ein
total
gaaaaaa
aaaaanz
langes
Wort

Gewünschter Text, so wie ich es gern hätte
Ich habe
ein total
gaaaaa
aaaaaz
langes
Wort

bei Antwort benachrichtigen
Thanx Heinz_Malcher