PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Zeilenunbrüche ohne Textarea


Roland Strunz
13.06.2006, 14:05:47
Hallo zusammen,

ich lass in einem html Formular lange Texte eingeben. Speichere diese dann in einer MySQL DB ab und lass mir diese Texte dann als reinen Text in html auf dem Bildschirm ausgeben. Genau- nicht in eine Textarea eingebettet sondern als reinen Text. In einer Textarea gehts ;-)
Wie schaffe ichs, das auch hier die Steuerzeichen ihre Wirkung beibehalten?

Gruß roland

Morrandir
13.06.2006, 14:19:25
Es gibt generell zwei Möglichkeiten:

Zum einen kannst du deine Ausgabe in <pre>...</pre> HTML-Tags packen... was einen Formatierten Text ausgibt... (genauer kannst du das in selfhtml nachlesen)...

Die zweite Möglichkeit ist es die Steuerzeichen für Seitenumbruch vor der Ausgabe durch HTML-Tags zu ersetzen:
$ausgabe = ereg_replace('\n', '<br>', $datenbanktext);
Mit "ereg_replace()" ersetzt du in diesem Fall das Steuerzeichen für den Zeilenumbruch "\n" durch den HTML-Tag für den Zeilenumbruch "<br>"...

(Du kannst das machen, bevor du den Inhalt in die Datenbank speicherst, dann brauchst du das nicht jedes mal vor Ausgabe zu machen (hab ich so bei einem Gästebuch gemacht) wenn du den Text immer nur im HTML ausgeben willst)

Roland Strunz
13.06.2006, 14:27:56
Cool,

danke! Hast mir sehr geholfen!