Seite 1 von 1

Dafür ist die bbcode uid gut

Verfasst: 25.10.2002 18:31
von Jensemann
Hi

Vor ein paar Monaten wurde ich hier mal gefragt wozu die bbcode uid eigendlich gut ist, ich habe es vor ein paar Tagen durch zufall herausgefunden:

Die bbcode uid entscheidet darüber ob der bbcode tag wirklich als bbcode erkannt wird oder nicht. Beim posten geht sämtlicher text durch die funtion bbencode_first_pass (implementiert in bbcode.php), dabei wird geprüft ob ein öffnendes tag auch ein schlissendes hat, wenn ja ist es ok und bekommt eine uid, es wird also z.B. aus [i:454541424] gemacht, wenn nicht bleibt es und wird damit beim second pass prozedere nicht als bbcode erkannt. Das ganze ist nötig damit bbencode_second_pass (ebenfalls in bbcode.php) schnell arbeiten kann, also nicht validieren muß. Es ist klar das bbencode_second_pass schnell sein muß, da es nicht nur einen post bekommt sondern so viele wie im thread angezeigt werden, deshalb wurde die validierungsphase ausgelagert in eine art pre parsing die vor dem schreiben in die db durchgeführt wird.

Ich hoffe damit einigen geholfen zu haben, das bbcode parsing prinzip besser verstehen zu können. Aufgefallen ist mir das bei der arbeit an ghost-phpbb in dem ich das ganze in xml konvertiere und mittels expat parsen lasse.

Mfg
Jens Gutzeit

Re: Dafür ist die bbcode uid gut

Verfasst: 06.01.2007 19:53
von nervensäge
Jensemann hat geschrieben:Aufgefallen ist mir das bei der arbeit an ghost-phpbb in dem ich das ganze in xml konvertiere und mittels expat parsen lasse.
was ist expat und was heißt "parsen"?

Re: Dafür ist die bbcode uid gut

Verfasst: 06.01.2007 19:57
von Jensemann
nervensäge hat geschrieben: was ist expat und was heißt "parsen"?
Du kramst einen 4 Jahre alten Thread aus weil du Google nicht kennst? Faszinierend. Ich mach mir bald sorgen um meine Rente bei den Usern hier ...

Verfasst: 06.01.2007 21:38
von EliteRazerG5
@ jensemann: hast du mal seinen namen gelesen :lol: :D