Führende Leerzeile

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

  • Führende Leerzeile

    Hallo

    Ich habe eine Textarea, über diese Text in die DB geschrieben wird.

    Dabei tritt folgendes Problem auf.

    Gibt man in der Textarea eine führende Leerzeile ein, so wird diese zwar in die DB geschrieben, aber beim wiederauslesen, nicht wieder in der Textarea angezeigt.

    Gebe ich 2 Leerzeilen vor dem eigentlichen Text ein, so wird zumindest eine davon in der Textarea angezeigt.

    Aber ich möchte, das bei eingabe einer führenden Leerzeile, diese beim wiederauslesen auch in der Textarea angezeigt wird.

    Weiss vielleicht jemand eine Lösung meines kleinen Problems ???
    (Sofern es eine gibt)

  • #2
    Wenn du die Daten aus einer DB liest musst du die Leerzeilen mit hilfe von nl2br() wieder darstellen.
    mfg
    Günni


    Praxis: Jeder kann´s, aber keiner weiß wie´s geht...
    Theorie: Jeder weiß wie´s geht, aber keiner kann´s ...
    Microsoft vereint Praxis und Theorie: Nix geht und keiner weiß warum
    City-Tiger - Online durch die Straßen tigern...

    Kommentar


    • #3
      Danke mal, aber soweit war ich schon, nur leider zeigt er mir dann in der Textarea das "<br />" auch an, und das möchte ich nach möglichkeit nicht.

      Mach ich innerhalb des Textes einen Zeilenumbruch, so funktioniert es da doch auch, warum nicht bei einem Zeilenumbruch am Anfang

      Kommentar


      • #4
        Probier mal dies auf den String bevor du ihn die DB schreibst:
        PHP-Code:
        preg_replace("/^\n/""\n\n"$der_string); 
        "Ach was soll's? Dann bau ich mir halt meinen eigenen Vergnügungspark mit Blackjack und Nutten." - Bender

        Kommentar


        • #5
          ändere doch mal die wrap eigenschaft der textarea

          Kommentar


          • #6
            Habe ich beides gerade getestet, nur leider bringt das auch nichts

            Hier im Board kann mann übrigens auch keine Zeilenumbrüche VOR dem Text machen.
            Aber da wird wohl irgendwo die "Trim-Funktion" zum Einsatz kommen, das ist bei mir nicht der Fall.

            Kommentar


            • #7
              Das scheint ein HTML-Problem zu sein.

              Sorry wenn ich es ins falsche Forum gesetzt habe
              Hier mal ein kleines Beispiel zum selbst testen
              PHP-Code:
              <form action="<? echo $self_php ?>" method="post">
              <textarea name="test" wrap="physical"><? echo "$test ?></textarea>
              <input type="submit">
              </form>
              Gibt mann nun einen Zeilenumbruch ein und danach Text, so wird nach dem absenden der Zeilenumbruch gelöscht.
              Bei 2 Zeilenumbrüchen am Anfang wird zumindest einer überommen.

              Aber eine kleine Lösung habe ich gefunden.
              Bevor es in die Textarea geschrieben wir, habe ich folgenden Code gesetzt.
              PHP-Code:
              $pos strpos($string,"\n");
                    if(
              $pos==1)
              {
                    
              $string="\n".$string;

              Steht am Anfang des Stringes nun also ein Zeilenumbruch, so wird einfach noch einer vorangehängt.
              Das funktioniert bis jetzt prima

              Kommentar


              • #8
                haste schon mal versucht, das
                Code:
                wrap="physical"
                rauszulassen aus der definition der textarea?
                I don't believe in rebirth. Actually, I never did in my whole lives.

                Kommentar


                • #9
                  Ja hatte ich auch schon.

                  Mit wrap, ohne wrap, verschiedene Atribute, immer das gleiche.
                  Der erste Zeilenumbruch (sofern er am Anfang steht) wird nicht übernommen (Warum auch immer)

                  Aber mit dem kleinen Trick oben, funktioniert es nun trotzdem wie ich wollte

                  Kommentar


                  • #10
                    Und welcher kleiner Trick war das???
                    mfg
                    Günni


                    Praxis: Jeder kann´s, aber keiner weiß wie´s geht...
                    Theorie: Jeder weiß wie´s geht, aber keiner kann´s ...
                    Microsoft vereint Praxis und Theorie: Nix geht und keiner weiß warum
                    City-Tiger - Online durch die Straßen tigern...

                    Kommentar


                    • #11
                      @günni: falls es dich wirklich interessiert, dann lies doch einfach den ganzen tread und frag nicht einfach nur. schließlich hats dich bis jetzt auch nicht gekümmert!

                      Aber eine kleine Lösung habe ich gefunden.
                      Bevor es in die Textarea geschrieben wir, habe ich folgenden Code gesetzt.

                      PHP:--------------------------------------------------------------------------------
                      $pos = strpos($string,"\n");
                      if($pos==1)
                      {
                      $string="\n".$string;
                      }

                      --------------------------------------------------------------------------------
                      Steht am Anfang des Stringes nun also ein Zeilenumbruch, so wird einfach noch einer vorangehängt.
                      Das funktioniert bis jetzt prima

                      Kommentar


                      • #12
                        Original geschrieben von Astrominus
                        Aber eine kleine Lösung habe ich gefunden.
                        Bevor es in die Textarea geschrieben wir, habe ich folgenden Code gesetzt.
                        PHP-Code:
                        $pos strpos($string,"\n");
                              if(
                        $pos==1)
                        {
                              
                        $string="\n".$string;

                        Steht am Anfang des Stringes nun also ein Zeilenumbruch, so wird einfach noch einer vorangehängt.
                        Das funktioniert bis jetzt prima

                        #EDIT
                        Uuuuuups, ich habe den Beitrag von Tobiaz übersehen

                        Sorry

                        Kommentar


                        • #13
                          Sorry, muss ich vor lauter eile gestern überlesen haben.
                          mfg
                          Günni


                          Praxis: Jeder kann´s, aber keiner weiß wie´s geht...
                          Theorie: Jeder weiß wie´s geht, aber keiner kann´s ...
                          Microsoft vereint Praxis und Theorie: Nix geht und keiner weiß warum
                          City-Tiger - Online durch die Straßen tigern...

                          Kommentar


                          • #14
                            wers glaubt!

                            Kommentar


                            • #15
                              danke

                              @ Astrominus,

                              stiess heute auf dasselbe problem.

                              ich habe deine lösung übernommen.

                              funktioniert bisher ohne probleme. danke!

                              Kommentar

                              Lädt...
                              X