wahsaga: "CMS" - Fragen ???

Beitrag lesen

hi,

Nun habe ich folgendes Problem: in der Textarea wird der Text so wiedergegeben, wie er eingetragen wurde: Mit Zeilenumbrüchen. Aber in der Internetseite ohne (Im Quelltext schon, wird aber nicht dargestellt.)

Natürlich - aber das überrascht dich doch kein Bisschen, da du das Verhalten von HTML gewohnt bist.

Ich habe mir überrlegt das vorm Speichern mit nl2br zu umgehen und bevor ich den Text in die Textarea lade wieder die <br>s durch \n zu ersetzen, das hat aber zur Folge, das es immer mehr Zeilenumbrüche werden als ursprünglich.

nl2br in PHP _ersetzt_ Zeilenumbrüche nicht durch <br />, sondern es fügt <br /> _hinzu_.
Du bräuchtest also nur diese <br /> wieder entfernen.

Aber auch das ist eigentlich Unfug.
Der Text kommt so in die Datenbank, wie er eingefügt wurde (mit nötigen Maskierungen für die Schnittstelle natürlich).
Wenn du den Text bearbeiten willst, hast du ihn ohne weiteres wieder genau in der Form zur Verfügung, in der er eingegeben wurde.

Und die für HTML notwendigen "Umformatierungen" machst du zu genau dem Zeitpunkt, wo du die Daten als HTML ausgibst.

gruß,
wahsaga

--
/voodoo.css:
#GeorgeWBush { position:absolute; bottom:-6ft; }