Ratloser: Text-Area, manuelle Zeielnumbrüche beibehalten?

Wie kann man in HTML beim Textarea-Tag die Zeilenumbürch, die der Nutzer machte, bei Versendung an ein PHP-Script beibehalten? Wrap=physical funktioniert nur mit den automatischen Umbrüchen (laut selfhtml, bei mir geht leider nichts).

Vielen Dank.

  1. Hallo,

    Hmm mit HTML gar nicht ;)
    Also Falsche Überschrift gewähtl.

    Aber mit PHP gehts, aber du willst das ja mit HTML machen ^^

    Also du fragst deinen Text per PHP ab.
    Dort sind dann die Zeilenumbrüche als \n bekannt. Aber HTML benutzt <br>.
    Also musst du es irgendwie hinbekommen, das PHP \n in => <br> umwandelt und dann ausgibt.

    Dies geht per str_replace()
    $text = str_replace("\n", "<br>", $text);

    MFG
    Andavos

    --
    http://www.rpgcommunity.de/clanwissen/index.php Webdesign, PHP, Clan-Aufbau und mehr
    1. einfacher wäre nl2br() ...

      1. Hallo,

        gut würde auch gehen, aber das ersetzt es durch <br />,und bei reinem HTML sollte man lieber <br> usen

        MFG
        Andavos

        --
        http://www.rpgcommunity.de/clanwissen/index.php Webdesign, PHP, Clan-Aufbau und mehr
        1. hi,

          gut würde auch gehen, aber das ersetzt es durch <br />,und bei reinem HTML sollte man lieber <br> usen

          jein.

          der zeilenumbruch wird, je nach betriebssystem des benutzers, als \n, \r oder auch \r\n geliefert - die müsstest du dann alle selbst richtig erkennen und behandeln.
          nl2br() hingegen schafft diese erkennung idR. von selber, so dass du dich als programmierer nicht weiter darum kümmern musst.

          (allerdings ersetzt nl2br() die vorhandenen zeilenumbrüche nicht, sondern fügt <br /> _hinzu_.)

          gruss,
          wahsaga

  2. Hello,

    Wie kann man in HTML beim Textarea-Tag die Zeilenumbürch, die der Nutzer machte, bei Versendung an ein PHP-Script beibehalten? Wrap=physical funktioniert nur mit den automatischen Umbrüchen (laut selfhtml, bei mir geht leider nichts).

    Wrap="soft" geht eigentlich immer. Dann werden die automatisch eingefügten Fließtextumbrüche nicht eingestanzt, aber die per Return-Taste eingefügten "harten" Umbrüche bleiben erhalten.

    Liebe Grüße aus http://www.braunschweig.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen