BBCode Format in alten Beiträgen anpassen
Verfasst: 27.09.2013 14:22
Huhu.
Ich habe bei mir einen benutzerdefinierten BBCode für einen Spoiler eingebaut, der so aussieht:
Das erste ist für die Überschrift, das zweite für den Text. Funktioniert alles, kein Problem.
Jetzt möchte ich aber den BBCode gerne an das Schema der schon existierenden BBCodes anpassen, und zwar dem Quote. Das heißt der erste Text soll in Anführungszeichen stehen.
Finde ich persönlich ästethischer, und vor allem auch intuitiver. Fragt mich nicht, wieso ich das nicht damals schon so gemacht habe...
Wenn ich das jetzt so ändern würde, würden die alten Spoiler-Codes ohne Anführungszeichen nicht mehr funktionieren. Nun suche ich einen Weg, wie es trotzdem geht.
Ich habe überlegt den Code mittels einer RegExp zu ersetzen, aber MySQL unterstützt das ja nicht. Könnte mir maximal ein PHP-Skript schreiben, was alle Posts ausliest, entsprechend erstzt und in der Datenbank updated, oder? Wäre viel Arbeit..
Als Alternative fiele mir noch ein in der Datenbank einen Replace auf
Ich bin ratlos...
Habt ihr eine Idee, was ich machen könnte?
Ich habe bei mir einen benutzerdefinierten BBCode für einen Spoiler eingebaut, der so aussieht:
Code: Alles auswählen
[spoiler={TEXT1}]{TEXT2}[/spoiler]
Jetzt möchte ich aber den BBCode gerne an das Schema der schon existierenden BBCodes anpassen, und zwar dem Quote. Das heißt der erste Text soll in Anführungszeichen stehen.
Code: Alles auswählen
[spoiler="{TEXT1}"]{TEXT2}[/spoiler]
Wenn ich das jetzt so ändern würde, würden die alten Spoiler-Codes ohne Anführungszeichen nicht mehr funktionieren. Nun suche ich einen Weg, wie es trotzdem geht.
Ich habe überlegt den Code mittels einer RegExp zu ersetzen, aber MySQL unterstützt das ja nicht. Könnte mir maximal ein PHP-Skript schreiben, was alle Posts ausliest, entsprechend erstzt und in der Datenbank updated, oder? Wäre viel Arbeit..
Als Alternative fiele mir noch ein in der Datenbank einen Replace auf
[spoiler=
in [old_spoiler=
zu machen und den BBCode nach altem Schema anzulegen, aber dann müsste ich auch [/spoiler]
in [old_spoiler]
ersetzen, und das ist problematisch, da ich noch einen Spoiler-BBCode ohne Parameter habe, der dann nicht mehr funktioniert.Ich bin ratlos...
Habt ihr eine Idee, was ich machen könnte?