Zeilenumbrüche bei der TextArea-Eingabe beibehalten
Wenn Sie einen Textbereich für Benutzereingaben verwenden, kann es sein, dass Sie bei der Ausgabe auf die Herausforderung stoßen, Zeilenumbrüche beizubehalten. Neue Zeilen, die in den Textbereich eingegeben werden, verschwinden oft, sobald sie angezeigt werden, und hinterlassen Ihren Text als kontinuierlichen Strom.
Lösung 1: PHP nl2br()-Funktion
PHP stellt die nl2br( )-Funktion, die sich speziell mit diesem Problem befasst. Es wandelt neue Zeilen (rn) in HTML-Zeilenumbrüche (
) innerhalb einer bestimmten Zeichenfolge um.
Zum Beispiel:
$input = "This\r\nis\n\ra\nstring\r"; echo nl2br($input);
Ausgabe:
This<br /> is<br /> a<br /> string<br />
Lösung 2: Tags</strong></p>
<p>Ein weiterer effektiver Ansatz besteht darin, die Benutzereingabe in <pre class="brush:php;toolbar:false">
zu verpacken. Tags. Diese Tags behalten im Wesentlichen die Formatierung und Zeilenumbrüche der Eingabe bei und zeigen sie genau so an, wie sie eingegeben wurden.
Weitere Informationen zum
finden Sie im W3C-Wiki. Element: https://www.w3.org/wiki/HTML/Elements/preDas obige ist der detaillierte Inhalt vonWie behalte ich Zeilenumbrüche aus der Textbereichseingabe in PHP und HTML bei?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!