[HTML/CSS] Bessere Zeilenumbrüche?

...komplette Frage anzeigen

4 Antworten

Wenn du das Formular mit PHP auswertest, kannst du mit der Funktion n2br() vom Benutzer eingegebenen Zeilenumbrüche in HTML-Zeilenumbrüche umwandeln: http://php.net/manual/de/function.nl2br.php

Antwort bewerten Vielen Dank für Deine Bewertung

HTML macht da meines wissen nichts. Das hängt mit verschiedenen Faktoren zusammen. Einerseits kann man in der textarea vom Formular einen Wert für die maximale Breite angeben. Aber wie der User darauf reagiert, das kann man nicht sicher vorhersagen. Vielleicht tippen die einfach ohne jemals die Returntaste zu betätigen. Oder falls die es doch machen, kann es bei dir trotzdem ganz anders aussehen. Beispielsweise wenn der User einen anderen Zeichensatzt nutzt als der Server. Dann kann es z.B. passieren, das bei der Eingabe ein Ä nur ein Zeichen im String belegt, und mit möglicherweise UTF8 auf dem Server sind es dagegen zwei. Und schon passt der Zeilenumbruch nicht mehr so ganz.

Da hilft nur ein Auswerten des Strings mit z.B. PHP oder Perl. Das muss man mit dem Formular ja eh machen. Also schreibt man dafür am besten ein Skript, das solche Fehler im String sucht, um diese zu korrigieren. Am einfachsten wäre es hierfür, einfach den String Zeichen für Zeichen analysieren und dabei gezielt nach Steuerzeichen und Sonderzeichen suchen. Die Sonderzeichen belässt man, während man die Steuerzeichen entfernt und nur bei einem eindeutigen Absatz diesen mit den entsprechenden Steuerzeichen zulässt. Werden für jede Zeile Zeilenumbrüche zwingend benötigt, dann kann man darüber hinaus noch nach z.B. jedem 50. Zeichen das Wortende suchen und einen Zeilenumbruch an die gweünschte Stelle einbauen. Da sind dem Skriptschreiber alle denkbaren Möglichkeiten offen :)

Antwort bewerten Vielen Dank für Deine Bewertung

Hi, ich nehme mal an du benutzt einfach

<input type="text" value="Beispieltext">

um einen ganzen Text einzulesen? Das ist nicht richtig da das nur für eine einzige Zeile gedacht ist. Willst du mehrzeiligen Text aufnehmen solltest du 

<textarea> Beispieltext </textarea>

benutzen

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von beecoopcool
09.02.2016, 11:06

Nein ich nutze schon Textarea, nur wenn der User keinen Zeilenumbruch macht, kommt es ja trotzdem zu den Umschönen Zeilenumbrüchen

0

Wo wird der Text eingegeben und wo wird dann der Text angezeigt?

Antwort bewerten Vielen Dank für Deine Bewertung

Was möchtest Du wissen?