Absätze in formularen?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Absätze in formularen?

    Wie bekomme ich es hin, dass wenn der User bei einem Textfeld "enter" drückt, dass der text der dann im Gästebuch z.B. auch mit einem Absatz ausgegeben wird????
    Bitte helft mir!!!!
    Gesucht habe ich auch schon!!!!
    Danke gruß darkman888

  • #2
    nl2br()


    *VERSCHIEB* nach php
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      Damit kann ich leider nix anfangen!!!!!!
      Trotzdem danke!!!!

      Kommentar


      • #4
        bist du nicht in der lage, selber mal im manual zu schauen?

        http://de.php.net/nl2br
        INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


        Kommentar


        • #5
          danke, das hab ich gesucht.
          Immer schoen den Quelltext brechen....
          Sorry: UMBRECHEN!

          Kommentar


          • #6
            Damit kann ich leider nix anfangen!!!!!!
            Trotzdem danke!!!!
            OffTopic:

            Du weisst, dass dies als schreien bezeichnet wird und als unhöflich gilt



            Gruss

            tobi
            Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

            [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
            Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

            Kommentar


            • #7
              OffTopic:
              der thread ist ja schon uralt ....
              INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


              Kommentar


              • #8
                Unterschied IE -> Firefox

                Habe etwa das selbe Problem, nur habe ich die funktion "nl2br" schon seit geraumer Zeit gefunden.

                Mein Problem ist, dass der Befehl von Firefox und IE unterschiedlich interpretiert wird...


                1. Ich schreibe eine Textarea per query in ein "text" feld in der MySql DB...
                2. Die Eingabe sieht z.B. so aus:
                ----------------------
                1
                2

                3


                4
                ----------------------
                3. Wenn ich nun in PHPmyAdmin schauen gehe, steht das auch genau so da drin. (Bis da ist alles i.O.)
                4. Im Source gebe ich das nun so aus:
                PHP-Code:
                $newscomment nl2br($newsquery);
                echo 
                $newscomment
                5. Im IE zeigt es mir das an: (immer ein Zeilensprung zu wenig)
                ----------------------
                1
                2
                3

                4
                ----------------------

                6. Im Firefox ist es korrekt.

                7. Wenn ich beim schreiben in die DB die zeilensprünge "\n" umwandle in "<br />, wird es im IE zwar richtig angezeigt, jedoch hat es dann im Firefox (logischerweise) immer einen Abstand zuviel... Also so:
                ----------------------
                1

                2


                3



                4
                ----------------------

                8. Ich werde aus dem Scheiss nicht schlau!!!
                9. Wer kann mir helfen????
                10.

                Kommentar


                • #9
                  PHP-Code:
                  Mein Problem istdass der Befehl von Firefox und IE unterschiedlich interpretiert wird... 
                  Das hat nix, aber auch gar nichts mit dem verwendeten Browser zu tun. Diese Fkt läuft ja auf deinem Server ab und der interessiert sich kein bisschen welcher Client da kommt.
                  Dein Problem dürfte sein, dass gewisse Einträge einfach keine Zeilenendzeichen haben und daher die Fkt auch nix findet, das umgewandelt werden könnte.

                  Wie stehen denn die Zeilenenden in der DB ? Als \n oder \r\n ?

                  Gruss

                  tobi
                  Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                  [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                  Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                  Kommentar


                  • #10
                    In der DB steht gar nix von \n oder \r\n.

                    Finde ich eigentlich seltsam, weil wenn ich vor dem speichern folgendes mache:
                    PHP-Code:
                    $inhalt str_replace("\n""<br />"$inhalt); 
                    , stehen die "<br />" drin...

                    Könnte es etwas mit dem Feldtyp der DB zu tun haben??
                    Dieser ist "text", was ich aber auch brauche (weil varchar zu wenig chars).

                    Kommentar


                    • #11
                      Ich denke mal deine Korrektur, läuft nicht wie gewünscht. Wenn du \n ersetzt und das Zeilenende mit \r\n drinn ist, dann wird das ganze sicher nicht sauber laufen.
                      Warum wendest du nicht nl2br auf den Text an, bevor du ihn in die DB schreibst ?

                      Gruss

                      tobi
                      Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                      [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                      Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                      Kommentar


                      • #12
                        ob vorher, oder nacher ändert anscheinend gar nix.
                        ist immer noch das selbe problem.

                        Ich drehe langsam durch!


                        PS:
                        Das Zeilenende ist NICHT mit \r\n drin.
                        In der DB steht gar kein Zeilensprung. Es steht genau so, wie ich es eingegeben habe:
                        ----------------
                        1
                        2

                        3


                        4
                        ----------------

                        Kommentar


                        • #13
                          In der DB steht gar nix von \n oder \r\n.
                          das sind steuerzeichen. http://php.speedbone.de/manual/en/la...ng.php#AEN3000

                          aber nl2br ist schon richtig. teste einfach mal:
                          PHP-Code:
                          <form action="foo.php" method="post">
                              <textarea name="ta" rows="10">1
                          2

                          3


                          4</textarea>
                              <input type="submit" />
                          </form>

                          <?php

                              
                          if(isset($_POST['ta']))
                              {
                              echo 
                          nl2br($_POST['ta']);
                              }

                          ?>

                          Kommentar


                          • #14
                            Nachdem ich die Seite ohne jede formatierung rekonstruiert habe, konnte ich das Problem lösen.

                            die Schrift, mit der ich den Text in der Tabelle ausgebe, hat die CSS Eigenschaft "letter-spacing:0.05em;". Wenn ich das entferne, läuft es wunderbar... Leider sieht die Seite so absolut beschiss..... aus.

                            Weiss jemand, wie ich das Letterspacing wieder reinmachen kann, ohne dass es mein Zeilensprünge wieder entfernt?`

                            gibt es noch eine ähnliche eigenschaft für text, wie "letter-spacing"??



                            Vielen Dank!

                            Kommentar


                            • #15
                              ich wüsste nicht, wie zeilenumbrüche mit der css-formatierung zusammenhängen.

                              Kommentar

                              Lädt...
                              X