rony: Textumbruch in Textarea

hi zusammen

wenn ich ein text schreibe im Textarea und einen zeilenumbruch mit "Enter" mache wird mir dieser nicht ausgegeben. d.h. der text erscheint ohne umbruch. folgedessen muss ich nach jedem umbruch ein <br> tag von hand schreiben.
gibt es eine möglichkeit dass "Enter" automatisch als <br> erkannt wird ohne den tag von hand einzutippen?

vielen danke für eure hilfe
mfg rony

  1. Hallo rony,

    wenn ich ein text schreibe im Textarea und einen zeilenumbruch mit "Enter" mache wird mir dieser nicht ausgegeben. d.h. der text erscheint ohne umbruch.

    Doch. Werfe einen Blick in den Quelltext, der Zeilenumbruch ist ordnungsgemäß
    an der Stelle vorhanden.

    folgedessen muss ich nach jedem umbruch ein <br> tag von hand schreiben.

    Folglich ist es auch möglich, deine ganze Site durch html-Eingaben zu "zerschießen"

    gibt es eine möglichkeit dass "Enter" automatisch als <br> erkannt wird

    Ich nehme an, du erledigst die Ausgabe mittels eines Scriptes. Dort lasse
    die einfach alle Zeilenumbrüche durch <br> ergänzen/ersetzen. Ggf. gibt
    es hierfür auch schn fertige Funktionen, das hängt aber von der von dir
    verwendeten Sprache ab.

    Grüße
      David

    --
    >>Nobody will ever need more than 640k RAM!<<
    1981 Bill Gates
    1. hallo david, danke für deine antwort. vielleicht bin ich zu blöd, aber konnte nicht wirklich damit was anfangen. es ist ein einfaches html wo ich ein textarea habe (nix script).

      im quelltext ist auch kein <br> vorhanden.
      aber trotzdem danke.

      1. hi rony,
        wo soll denn der eingegebene text mit den <br>'s erscheinen??

        phase

        1. hi rony,
          wo soll denn der eingegebene text mit den <br>'s erscheinen??

          phase

          hallo, am besten du schaust es dir einmal an.
          http://www.ronex.ch/test/admin/main.php

          danke vielmals¨
          mfg rony

          1. also du musst in dem script, welches den text aus dem form verarbeitet - bei dir dann wohl "main_edit.php" - die zeilenumbrueche in br's umwandeln.

            das koennte dann so aussehen:

            $text = nl2br($_POST[text]);

            echo $text;

            have fun
            phase

            1. recht nett erklärt phase, aber es ist einfach doch zu heiss, ich schnalls nicht wo ich das zeug einfügen muss, bin in sachen php programmierung recht neu.
              ich habe diese main_edit.php gezippt , wäre voll cool wenn du es dir mal anschan könntest, weiss wirklich nicht wo dieses schnipsel reingehört dass du mir gepostet hast.

              falls du dir mal das file anschaun möchtest hier der link:

              http://www.ronex.ch/test/admin/main_edit.zip

              1. also wo hast du denn das script her?
                wenn es jemand fuer dich geschrieben hat dann frag ihn, wenn du es irgend wo runtergeladen hast dann sollten es eine readme oder zumindest kommentare geben in denen steht wo, was passiert.

                ich habe mir dein script nicht angesehen aber wie's aussieht werden die eintraege in einer db gespeichert. das nl2br() sollte dann vor dem eintrag stattfinden oder beim ausgeben nach dem die eintraege wieder aus der db geholt werden.

                hoffe das hilft, ansonsten poste doch mal den code der main.php

                phase

                1. hallo phase, das script habe ich selber erstellt, brauch keine readme dazu. habe lediglich mit dem verdammten umbruch scheiss  probleme. sorry, bin schon 3 stunden am tüftelln ohne erfolg.
                  "wut richtet sich nicht an dich" ;-)

                  ich lasse es einfach mal stehen, vielleicht kann ja mal jemand helfen.
                  mfg rony

                  1. ich hab es so gemacht:
                    $Eintrag = str_replace("\n","<br>",$Eintrag);

                    1. Hallo Matze,

                      ich hab es so gemacht:
                      $Eintrag = str_replace("\n","<br>",$Eintrag);

                      den Vorschlag von CK findest du auf http://de2.php.net/nl2br:
                      $txt = preg_replace("/(\015\012)|(\015)|(\012)/","<br />",$txt);
                      sonst nimmst du u.U. nicht von allen Systemen die Zeilenumbrüche mit.

                      Grüße aus Nürnberg
                      Tobias

                      --
                      Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|
          2. Hallo rony,

            http://www.ronex.ch/test/admin/main.php

            Mache daraus doch bitte immer einen Link.

            Also, ich sehe da eindeutig einen Zeilenumbruch:

            Also der Textumbruch geschieht nich wenn ich Enter eintippe. Beispielsweise wird der Textumbruch gar nicht erkannt, oder versteckt, weiss nicht wirklich.

            hier also Enter <<

            Aber es geschieht nichts,

            der Text wird einfach angehängt an das letzte Wort. :-(

            oder sind das für dich keine?
            Genau wie ich es sagte, die Zeilenumbrüche sind da. Ebensolche, wie du sie auch
            im Editor durch drücken der Return-Taste erzeugst. Nur möchtest du diese
            durch <br>s ergänzen/ersetzen, wie ich schon schrieb.
            In der main_add.php speicherst du ja die Daten, dort musst du oben Genanntes
            durchführen. Schaue dir auch die Funktion nl2br() im Manual an.

            Grüße
              David

            --
            >>Nobody will ever need more than 640k RAM!<<
            1981 Bill Gates
          3. hi rony,

            Nicht klicken!

            hallo, am besten du schaust es dir einmal an.
            http://www.ronex.ch/test/admin/main.php

            Der Witz ist aber nicht gut. Was hast Du denn da eingebaut in die Seite? Ein JavaScript oder eine endlose Umleitung auf sich selbst?

            Grüße

            Tom

      2. Hallo rony,

        vielleicht bin ich zu blöd

        Bei dem Wetter musst du sagen, es sei zu heiß ;)

        es ist ein einfaches html wo ich ein textarea habe

        Natürlich. Aber so wie ich das verstanden habe verarbeitest du die Daten ja
        weiter und gibst sie wieder aus. In diesem Prozess musst du das Ändern in <br>s
        erledigen.

        Grüße
          David

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