Capt.Mollow
Cadet 2nd Year
- Registriert
- Juli 2004
- Beiträge
- 18
Hallo zusammen,
ich habe da mal eine Frage:
Für eine Homepage habe ich ein kleines Newssystem programmiert. Im Admin-Bereich kann man den Text in einer Textarea eingeben, der anschlienßend mit htmlentities() in einer MySQL-DB gespeichert wird. Auf der Homepage wird der Text dann mit nl2br() geprintet.
Um die (rudimentäre) Formatierung des Textes zu ermöglichen, möchte ich jetzt BBCode integrieren. Daher stellt sich mir die Frage, wann er interpretiert werden soll und dazu sehe ich zwei Optionen:
Entweder wird der Text mit BBCode in der DB gespeichert und bei der Anzeige jedes News-Entrys läuft der Parser darüber.
--> könnte länger dauern und wird häufig durchgeführt?
Oder der Text wird zwei Mal in der DB gespeichert, einmal geparst ohne BBCode und einmal mit BBCode, weil man den Text auch später noch mal bearbeiten können sollte...
--> ca. doppelter Speicherplatzverbrauch?
Welche Lösung würdet ihr bevorzugen, bzw. gibt es da noch eine einfachere Lösung, z.B. formatierten HTML-Code in BBCode zurückzuführen?
Bisher habe ich das bei den php BBCode Libs nicht gesehen... Oder ist der generelle Ansatz schon nicht zu empfehlen?
Besten Dank
ich habe da mal eine Frage:
Für eine Homepage habe ich ein kleines Newssystem programmiert. Im Admin-Bereich kann man den Text in einer Textarea eingeben, der anschlienßend mit htmlentities() in einer MySQL-DB gespeichert wird. Auf der Homepage wird der Text dann mit nl2br() geprintet.
Um die (rudimentäre) Formatierung des Textes zu ermöglichen, möchte ich jetzt BBCode integrieren. Daher stellt sich mir die Frage, wann er interpretiert werden soll und dazu sehe ich zwei Optionen:
Entweder wird der Text mit BBCode in der DB gespeichert und bei der Anzeige jedes News-Entrys läuft der Parser darüber.
--> könnte länger dauern und wird häufig durchgeführt?
Oder der Text wird zwei Mal in der DB gespeichert, einmal geparst ohne BBCode und einmal mit BBCode, weil man den Text auch später noch mal bearbeiten können sollte...
--> ca. doppelter Speicherplatzverbrauch?
Welche Lösung würdet ihr bevorzugen, bzw. gibt es da noch eine einfachere Lösung, z.B. formatierten HTML-Code in BBCode zurückzuführen?
Bisher habe ich das bei den php BBCode Libs nicht gesehen... Oder ist der generelle Ansatz schon nicht zu empfehlen?
Besten Dank