PHP nl2br für DB-Ausgabe

  • Ersteller Ersteller Mr. Snoot
  • Erstellt am Erstellt am
M

Mr. Snoot

Gast
Hio,

wenn ich Text in ein Textfeld eingebe und in eine MySQL-DB speichere, wird der Text ja mit allen Absätzen 1:1 in die DB übernommen.

Will ich den Text dann im Browser ausgeben, muss ich Absätze bspw. mit nl2br in <br> umwandeln.

So weit, so gut.


Aber was mach ich denn, wenn ich bspw. eine Liste im Textfeld habe:
<ul>
..<li> ... </li>
..<li> ... </li>
</ul>
Hier würde mir ja mit nl2br auch innerhalb der Aufzählung überall <br> eingefügt werden, was natürlich Unsinn ist. Aber die Liste einfach ohne Umbrüche ins Textfeld zu schreiben ist natürlich auch nicht toll.

Wie macht man denn das sinnvollerweise, so dass einerseits mein strukturierter HTML-Code erhalten bleibt, aber auch Zeilenumbrüche korrekt erscheinen?

Irgendwie habe ich das Gefühl, ich bin der einzige mit diesem Problem; alle anderen sind mit nl2br zufrieden. Speichert denn niemand HTML-Code in ne DB? :confused_alt: (bei BB-Code müsste es doch das gleiche Problem geben)


Oder seh ich einfach mal wieder den Wald vor lauter Bäumen nicht?
 
Zuletzt bearbeitet:
Naja, ich halte allgemein wenig von BR-Tags... und wenn man schon HTML-Code wie Listen speichert, frage ich mich, wieso man nicht einfach auch die BRs dort speichert, wo man sie unbedingt braucht.
 
Spielt ja keine Rolle, ob ich die Liste als HTML-Code eingebe oder meinetwegen BB-Code. Hier im Forum schreib ich ja auch einfach:

[LIST]
[*]...
[*]...
[/LIST]

Aber bei Absätzen drück ich nur Enter. Also, wie wird das im Forum geregelt? Wird der BB-Code als ein langer String in HTML umgewandelt und dann zwischen Tags ein \n eingefügt? Denn bspw. das Zitat oben wird ja auch mehr oder weniger ordentlich strukturiert ausgegeben.


Im Moment schreib ich die <br>s ja auch händisch rein. Dachte halt, dass das doch eleganter gehen muss.
 
Zuletzt bearbeitet:
Mit HTML-Code meinte ich halt allgemein Formatierungscode.

Naja über die Funktionen für reguläre Ausdrücke kommt man eventuell schon irgendwie ans Ziel... aber schon länger her, dass ich selbst damit gearbeitet hatte.

Und wenn du von Absätzen sprichst - das entspricht eher dem p-Tag ;-)
 
Ne, p-Tags mag ich nicht. Hab ich noch nie benutzt :D

Okay, wär vielleicht ne Alternative. Mal sehen.
 
Zurück
Oben