michael: return

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?

  1. 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

    --
    >>Nobody will ever need more than 640k RAM!<<
    1981 Bill Gates