Stefan: zeilenumbrüche bei textarea

hallo!
ein html-formular mit textarea wird an ein php-script übergeben, dass den inhalt in eine
mysql datenbank schreibt. leider werden dabei die zeilenumbrüche nicht berücksichtigt und
bei der ausgabe einfach alles in eine zeile geschrieben!
die \n, die durch return erzeugt werden können gut mit nl2br umgewandelt werden, jedoch wenn man einfach weiterschreibt wird der text zwar in der textarea umgebrochen, aber kein zeilenumbruch mitgeschickt, obwohl wrap=physical eingestellt ist??
die ausgabe sollte in einer tabelle erfolgen, die dann bei längeren strings natürlich breiter als der bildschirm ist!
danke!
stefan

  1. hallo!
    ein html-formular mit textarea wird an ein php-script übergeben, dass den inhalt in eine
    mysql datenbank schreibt. leider werden dabei die zeilenumbrüche nicht berücksichtigt und
    bei der ausgabe einfach alles in eine zeile geschrieben!
    die \n, die durch return erzeugt werden können gut mit nl2br umgewandelt werden, jedoch wenn man einfach weiterschreibt wird der text zwar in der textarea umgebrochen, aber kein zeilenumbruch mitgeschickt, obwohl wrap=physical eingestellt ist??
    die ausgabe sollte in einer tabelle erfolgen, die dann bei längeren strings natürlich breiter als der bildschirm ist!
    danke!
    stefan

    1. hi,

      finger waren flinker als der geist!

      lösung:

      <../../tchc.htm#a3>

      gruss -> jo

      hallo!
      ein html-formular mit textarea wird an ein php-script übergeben, dass den inhalt in eine
      mysql datenbank schreibt. leider werden dabei die zeilenumbrüche nicht berücksichtigt und
      bei der ausgabe einfach alles in eine zeile geschrieben!
      die \n, die durch return erzeugt werden können gut mit nl2br umgewandelt werden, jedoch wenn man einfach weiterschreibt wird der text zwar in der textarea umgebrochen, aber kein zeilenumbruch mitgeschickt, obwohl wrap=physical eingestellt ist??
      die ausgabe sollte in einer tabelle erfolgen, die dann bei längeren strings natürlich breiter als der bildschirm ist!
      danke!
      stefan

      1. hi,

        finger waren flinker als der geist!

        lösung:

        <../../tchc.htm#a3>

        danke für die schnelle antwort!
        die seite hatte ich vorher schon gesehen. ich hab ja wrap=physical eingestellt
        zitat von der seite:

        "Mit wrap=physical bewirken Sie ebenfalls, daß der Text bei der Eingabe automatisch umgebrochen
        wird (physical = tatsächlich). Die Zeilenumbruchzeichen werden beim Absenden des Formulars jedoch
        mit übertragen"

        genau das hab ich ja da stehen! wird der zeilenumbruch als \r übertragen?
        stefan

        1. danke für die schnelle antwort!
          die seite hatte ich vorher schon gesehen. ich hab ja wrap=physical eingestellt
          zitat von der seite:

          "Mit wrap=physical bewirken Sie ebenfalls, daß der Text bei der Eingabe automatisch umgebrochen
          wird (physical = tatsächlich). Die Zeilenumbruchzeichen werden beim Absenden des Formulars jedoch
          mit übertragen"

          genau das hab ich ja da stehen! wird der zeilenumbruch als \r übertragen?
          stefan

          wenn du wrap=physical eingestellt hast und den value eines textarea an ein php-script sendest, schreibt dieses den inhalt des values in die mysql-db mit einem '\n' als id für den zeilenumbruch!

          dieses '\n' wird auch von einem textarea als 'zeilenumbruch' wiedererkannt! d.h., dass keine konvertierung der zeichenkette notwendig ist!

          1. wenn du wrap=physical eingestellt hast und den value eines textarea an ein php-script sendest,

            schreibt dieses den inhalt des values in die mysql-db mit einem '\n' als id für den zeilenumbruch!

            dieses '\n' wird auch von einem textarea als 'zeilenumbruch' wiedererkannt! d.h., dass keine

            konvertierung der zeichenkette notwendig ist!

            nein wirds nicht! :)

            bin jetzt selber auf die lösung gekommen:
            wenn man nen text hat, der alle 100 zeichen ein <br> haben sollte geht das wie folgt:

            $text=chunk_split($text,100);
            $text=nl2br($text);

            bye, stefan

            1. wenn du wrap=physical eingestellt hast und den value eines textarea an ein php-script sendest,

              »»  schreibt dieses den inhalt des values in die mysql-db mit einem '\n' als id für den zeilenumbruch!

              dieses '\n' wird auch von einem textarea als 'zeilenumbruch' wiedererkannt! d.h., dass keine

              »»  konvertierung der zeichenkette notwendig ist!

              nein wirds nicht! :)

              bin jetzt selber auf die lösung gekommen:
              wenn man nen text hat, der alle 100 zeichen ein

              »»  haben sollte geht das wie folgt:

              $text=chunk_split($text,100);
              $text=nl2br($text);

              bye, stefan

              hmmm...

              wenn du 'chunk_split' anwendest teilst du die zeichenkette! das gleiche erreichst du doch auch, wenn du in der textarea 'cols' auf -z.b.- '100' setzt und 'wrap=physical' verwendest!

              aber egal hauptsache es funktioniert!

              -> jo