Ich verwende einen Textbereich, damit Benutzer Kommentare eingeben können. Wenn der Benutzer jedoch neue Zeilen eingibt, werden die neuen Zeilen bei der Ausgabe nicht angezeigt. Gibt es eine Möglichkeit, die Zeilenumbrüche beizubehalten?
Irgendeine Idee, wie man die Zeilenumbrüche bewahrt?
Antworten:
Zwei Lösungen dafür:
PHP-Funktion
nl2br()
:z.B,
Wickeln Sie die Eingabe in
<pre></pre>
Tags ein.Siehe: W3C Wiki - HTML / Elements / pre
quelle
nl2br()
:)Hier ist was ich benutze
$inputText
ist der Text, der entweder vom Formular oder vom Textbereich bereitgestellt wird.$textToStore
ist der zurückgegebene Text vonnl2br
undhtmlentities
, der in Ihrer Datenbank gespeichert werden soll.ENT_QUOTES
konvertiert sowohl doppelte als auch einfache Anführungszeichen, sodass Sie keine Probleme damit haben.quelle
Ich habe meine eigene Antwort erhalten: Die Verwendung dieser Funktion aus den Daten aus dem Textbereich löst das Problem:
Mehr hier: http://php.net/nl2br
quelle
Ich benutze diese beiden Methodenschritte, um den gleichen Text zu erhalten, der sich im Textbereich befindet, um ihn in MySQL zu speichern. Zu einem bestimmten Zeitpunkt kann ich auch einfach einfachen Text anzeigen.
Schritt 1:
In Abfrage eingeben
$textToStore
....Schritt 2:
Es klappt
quelle
Das funktioniert:
quelle
das kann dir helfen
Übergeben Sie das Textfeld Wal
quelle
Warum machen sooooo harte Leute, wenn es soooo einfach sein kann :)
Sie werden offensichtlich Überschriften benötigen und wahrscheinlich mehr Felder haben, aber dies ist Ihr Textbereich, um den Sie sich kümmern müssen
quelle