Heim >Datenbank >MySQL-Tutorial >Wie kann ich Zeilenumbrüche in der Textbereichseingabe beibehalten?

Wie kann ich Zeilenumbrüche in der Textbereichseingabe beibehalten?

DDD
DDDOriginal
2024-12-30 11:07:09496Durchsuche

How Can I Preserve Line Breaks in Textarea Input?

Zeilenumbrüche aus dem Textbereich beibehalten

Wenn Benutzern die Eingabe von Kommentaren über einen Textbereich gestattet wird, kann es frustrierend sein, wenn neu eingegebene Zeilen aus dem Textbereich entfernt werden die Ausgabe. Dieser Artikel befasst sich mit diesem Problem und bietet zwei Lösungen, um sicherzustellen, dass Zeilenumbrüche erhalten bleiben.

Lösung 1: PHP nl2br()-Funktion

Die PHP nl2br()-Funktion konvertiert neu Zeilenzeichen (n) in HTML-Zeilenumbrüche umwandeln (
).

$input = "This\r\nis\n\ra\nstring\r";
echo nl2br($input);

Ausgabe:

This<br />
is<br />
a<br />
string<br />

Lösung 2: HTML-vorformatierter Text

Einschließen der Benutzereingaben in < ;pre> Tags verhindern, dass Browser die Formatierung ändern. Dazu gehört auch die Beibehaltung von Zeilenumbrüchen.

<pre class="brush:php;toolbar:false">
This
is
a
string

Ausgabe:

This
is
a
string

Das obige ist der detaillierte Inhalt vonWie kann ich Zeilenumbrüche in der Textbereichseingabe beibehalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn