return
michael
- php
hallo!
ich hab ein problem, ich lass in einem textfeld was schreiben, das dann beim nächsten öffnen des textfeldes den zuletzt geschriebenen text anzeigt. aber wenn ein normales "Enter" gedrückt wurde also nicht ein absatz sondern eine leerzeile (<p></p> und nicht <br>) wird der text im textfeld beim nächsten öffnen nicht angezeigt. warum ist das so? bzw. was kann ich dagegen tun?
Hallo michael,
warum ist das so?
So ganz habe ich das nicht verstanden.
Meinst du
Wenn du "Return" drückst und somit einen Zeilenumbruch erzeugst und du die
Variabel auf der Folgeseite ausgibst (echo $str;), so ist an der Stelle, an
der du Enter drücktest kein Zeilenumbruch oder Absatz zu erkennen?
Wenn ja, dann schau dir mal den Quelltext der Seite an, dort ist er sehr
woh vorhanden. Du möchtet ihn wahrscheinlich in ein <br> umwandeln? Dann
hilft nl2br().
Wenn du ihn in komplette Absätze umwandeln willst, so musst am besten als erstes
all Whitespaces am Anfang und Ende des Textes entfernen. Dann mittels
str_replace() (zB) jeden Zeilenumbruch in </p><p> verwandeln und am Anfang
ein <p> voranstellen sowie am Ende ein </p> anfügen.
Voila!
Falls es nicht das ist, was du meisnt, so beschreibe es doch noch einmal
genauer.
Grüße
David