Moin
Also ich hab mein BBCode System jetzt eigentlcih komplett fertig, bis auf die Implementierung von [code].
Das Problem ist ja jetzt eigentlcih nur, dass ich nachdem ich [code] ersetzt habe usw. verhindern muss, dass zwischen den code-tags noch nach BBCodes oder Smilies gesucht wird.
Also meine Ideen waren folgende:
1. Ich zerlege den Text in Stücke mit- und ohne-BBCOde und füge sie hinterher wieder zusammen. -> Scheint mir aber uneffektiv
2. Ich mach ne Callback funktion rein, in der ich alle BBCode suche und einfache ungültig mache, so dass sie nciht mehr ersetzt werden, wenn dann nachher der ganze Text durchkämmt wird.
Ich werde wohl die 2. machen. Allerdings weiß ich noch nciht so recht, wie ich die Tags ungültig machen soll .... Die [ könnte ich vielleicht über den direkte Ascii adressierung den BBCode "Scannern" entziehen, aber wie ich dafür sorgen soll, dass evtl. Smilies nciht ersetzt werden, weiß ich beim besten Willen nicht. Irgendwie laufen meine meine Überlegungen alle darauf hinaus, dass der Text zwischen [code] zwingend nciht in die restliche Bearbeitung darf.
Wie habt ihr dass denn gelöst?
Andun
PS.: Ja, nächstes mal, mache ich vorher eine richtige Modellierung und programmiere nciht einfach drauf los. Ich dachte nciht, dass das hier so kompliziert wird.
Also ich hab mein BBCode System jetzt eigentlcih komplett fertig, bis auf die Implementierung von [code].
Das Problem ist ja jetzt eigentlcih nur, dass ich nachdem ich [code] ersetzt habe usw. verhindern muss, dass zwischen den code-tags noch nach BBCodes oder Smilies gesucht wird.
Also meine Ideen waren folgende:
1. Ich zerlege den Text in Stücke mit- und ohne-BBCOde und füge sie hinterher wieder zusammen. -> Scheint mir aber uneffektiv
2. Ich mach ne Callback funktion rein, in der ich alle BBCode suche und einfache ungültig mache, so dass sie nciht mehr ersetzt werden, wenn dann nachher der ganze Text durchkämmt wird.
Ich werde wohl die 2. machen. Allerdings weiß ich noch nciht so recht, wie ich die Tags ungültig machen soll .... Die [ könnte ich vielleicht über den direkte Ascii adressierung den BBCode "Scannern" entziehen, aber wie ich dafür sorgen soll, dass evtl. Smilies nciht ersetzt werden, weiß ich beim besten Willen nicht. Irgendwie laufen meine meine Überlegungen alle darauf hinaus, dass der Text zwischen [code] zwingend nciht in die restliche Bearbeitung darf.
Wie habt ihr dass denn gelöst?
Andun
PS.: Ja, nächstes mal, mache ich vorher eine richtige Modellierung und programmiere nciht einfach drauf los. Ich dachte nciht, dass das hier so kompliziert wird.
Kommentar