Jens: Wie übergegbe ich den Zeilenumbruch aus einer textarea??

Ich habe ein Problem, was ich irgendwie nicht lösen kann:

Auf meiner Seite ist eine textarea, wo der Besucher eine Nachricht eingibt, die dann mit php per mail verschickt wird
Leider werden Zeilenumbrüche aus der textarea nicht übernommen.

Weil ich keine HTML-mail senden möchte, kann ich das nl2br auch nicht nutzen, weil eine Text-Mail mit einem <br /> nichts anfangen kann.

Wie schaffe ich es also die Zeilenumbrüche so zu übergeben, dass der Text in einer normalen Text-eMail korrekt dargestellt wird??

  1. Hallo Jens,

    Eigentlich wird mit jedem Umbruch ein '\n' mit dem Post
    übergeben, das direkt auch in der Mail zu einem Umbruch führt.

    Vieleicht noch folgendes beachten:
    http://www.selfhtml.net/html/formulare/eingabe.htm#bereiche_umbruch

    Ist leider etwas browserabhängig.

    Gruesse Dacor

    1. hallo,
      Das hab ich auch schon versucht ist leider bis anhin nicht möglich gewesen
      den zeilenumbruch automatisch über den mailer laufen zu lassen.

      Eigentlich wird mit jedem Umbruch ein '\n' mit dem Post
      übergeben, das direkt auch in der Mail zu einem Umbruch führt.

      Vieleicht noch folgendes beachten:
      http://www.selfhtml.net/html/formulare/eingabe.htm#bereiche_umbruch

      ich habs eben so gelöst wie in selfhtml beschrieben dass jeder Besucher
      den zeilenumbruch durch die entertaste betätigen muss,
      so wird der umbruch auch übertragen über den mailer.
      <textarea name="comment" rows="6" cols="80" wrap="off">

      Grüsse vom Alain
      P.S.Falls jemand eine bessere idee hätte wär ich froh dies zu erfahren.

  2. Auf meiner Seite ist eine textarea, wo der Besucher eine Nachricht eingibt, die dann mit php per mail verschickt wird
    Leider werden Zeilenumbrüche aus der textarea nicht übernommen.

    Das dürfte eigentlich nicht sein. Wird das Formular eventuell mit einem anderen System benutzt als jenes, auf dem die Mail gelesen wird? Windows nutzt \r\n, der Mac \r, der Rest \n. Schau Dir die Mail mal mit einem Hexeditor an.

    Ansonsten wäre Beispielseite und Quellcode nützlich.

    Gruß,
      soenk.e

  3. Ich habe ein Problem, was ich irgendwie nicht lösen kann:

    Auf meiner Seite ist eine textarea, wo der Besucher eine Nachricht eingibt, die dann mit php per mail verschickt wird
    Leider werden Zeilenumbrüche aus der textarea nicht übernommen.

    Weil ich keine HTML-mail senden möchte, kann ich das nl2br auch nicht nutzen [...]

    kannst du schon. du kannst:

    $text_neu = nl2br($text);// umbrüche in <br /> umwandeln

    und dann das <br /> mit hilfe von:

    str_replace("<br />","\r\n",$text_neu); //wandelt das <br /> in ein zeilenumbruch um - so macht man es jedem OS recht ;-)

    umwandeln.

    gruß
    phase

    1. »»du kannst:

      $text_neu = nl2br($text);// umbrüche in <br /> umwandeln

      und dann das <br /> mit hilfe von:

      str_replace("<br />","\r\n",$text_neu); //wandelt das <br /> in ein zeilenumbruch um - so macht man es jedem OS recht ;-)

      umwandeln.

      Aber dann hab ich einen dreifachen Zeilenumbruch in der mail!!

      Gruß