wordwrap

  • Themenstarter Themenstarter psycotis
  • Beginndatum Beginndatum
P

psycotis

hi,

ich habe ein problem:

also ich lasse mir den inhalt einer textarea als varialbe übergeben, $content genannt: so nun mein problem:

wieso funktioniert das wordwrap bei mir nicht,
eigentlich müsste es doch mit

$content = wordwrap($content, 30, "<br>");

gehen oder.

pls help :)


mfg
 
Ich wuerde das einfach wie folgt machen:
Code:
$content = eregi_replace ("\n", "<br>", $content) ;

Warum deine Variante nicht gehtm weiss ich nicht :-)
 
ich glaube du hast mein problem nicht ganz verstanden ich will nicht \n durch das <br> tag ersetzen sondern den string $content nach 30 zeichen ein <br> tag einfügen, halt genau dass, was die wordwrap funktion "normalerweise" macht.
 
Original geschrieben von Surma
Ich wuerde das einfach wie folgt machen:
Code:
$content = eregi_replace ("\n", "<br>", $content) ;


Warum deine Variante nicht gehtm weiss ich nicht :-)

Um ein "\n" in eine "<br>" um zu wandeln brauch man keine
replace Funktion á la eregi_replace. Da reicht oft [phpf]nl2br[/phpf].
Wie ich die Frage aber auffasse geht es nicht darum einen
Zeilenumbruch zu erzwingen, sondern die Breite des
entstehenden Textes einzugrenzen.

Was genau funktioniert denn nicht? Wrap't er gar nichts, oder
an der falsches Stelle, oder zu viel ... oder oder oder ....

Evtl. probierst du mal den optionalen Parameter "Cut" aus :)
 
es funktioniert gar nichts...
der string is genauso wie vorher...

der parm "cut" hat ja nichts damit zutun, er gibt doch nur an ab er immer absolut bei 30 zeichen abschneiden soll oder erst nach dem wort.
 
Zuletzt bearbeitet von einem Moderator:
Genau nach 30 Zeichen ein <br> einzufügen, wäre in den meisten Fällen auch nicht sinnvoll, denke ich!
Dann hat man ja fast immer mitten in einem Wort einen Zeilenumbruch, was sich mit Sicherheit schwer lesen lässt...
 
ob es nach 30 zeilen sinnvoll ist oder nicht is aber ne andere frage...

aber ich habe das problem selbst geklärt mittlerweile...

thx anyway
 
Habs gerade mal mit wordwrap getestet und es funktioniert sehr gut ;)

PHP:
print $text."<br>";

$text = wordwrap($text, 30, "<br>");

print $text."<br>";

Im oberen $text hab ich den langen Text und im unteren $text den korrekten Text, der nach 30 Zeichen gekürzt ist. Natürlich gekürzt ab dem Space.
 
Zurück