Frage

Wie kann ich den Text aus einem Textfeld übernehmen (html) und Insert Zeilenumbrüche. Gerade jetzt, wenn ich Eingang Info als E-Mail zu versenden, bringt es den ganzen Text auf der gleichen Zeile ohne Zeilenumbrüche.

Mit $ _POST [ 'Feld'], um die Daten aus dem Formular zu erhalten und zu senden PHP Mail verwenden.

War es hilfreich?

Lösung

Verwendung \ n für neue Linie oder \ r \ n für die Rückkehr, gefolgt von neuer Zeile

dh.

<?php
printf("This is the first line. \n");
printf("This is the second line");
?>

dh.
HTML-Tag mit Newline zu ersetzen:

str_replace ('<br>' , '\r\n', $_POST['field'])

gesetzt alternativly die E-Mail Sie HTML codiert werden aussenden (fügen HTML-Header)

Andere Tipps

Verwenden Sie nl2br () Funktion. Es ersetzt alle Zeilenumbrüche innerhalb eines Strings mit HTML br Tags.

In PHP ersetzen \ n mit html br-Tag

$newTxt = str_replace("\n",'<br>',$txt) 

oder nl2br () Ihren Zweck dienen.

Entfernen stripslashes(), dies funktionieren wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top