Op het moment ben ik bezig een op xml georienteerd nieuws-systeem te maken. Op zich werkt dit natuurlijk allemaal heel erg leuk. Ik bouw een pagina op met domxml, gooi daar met sablotron een XSLletje overheen, en tada, daar is de pagina
Nou wil ik een soort opmaak-taal gaan gebruiken. Het idee was de gebruiker ubb te laten schrijven, dat om te zetten naar postingML, en dat dan weer door sablotron te laten transformen.
Theoretisch werkt dat natuurlijk mooi, maar ik loop tegen een aantal dingen aan:
DomXML zet alle < en > om naar < en > als je iets aan een element toevoegt. Dit heb ik weer geprobeert te omzeilen door ze voordat ik het in xslt_process() weer terug te vervangen. Probleem is dan dat als iemand iets van <bluh> in een post zet dat dat ook een tag word. En nog wel een ongeldige -> gevolg: pagina geeft een dikke fout. Hou heb ik dat weer omzeild door de inhoud tussen <!CDATA[data hier]]> te zetten, en de postinML-tags maar te omhullen door ]]><tag><!CDATA[ . En dat werkt
Wel word de xml een dikke zooi zo, heeft iemand een betere oplossing?
Verder ben ik er nog niet aan toegekomen om een fatsoenlijke UBB-parser te maken te maken die een beetje checkt of tags goed genest zijn ed. Kan dit alleen met een stack-based parser of kan dit ook met een berg regexen?
help
Theoretisch werkt dat natuurlijk mooi, maar ik loop tegen een aantal dingen aan:
DomXML zet alle < en > om naar < en > als je iets aan een element toevoegt. Dit heb ik weer geprobeert te omzeilen door ze voordat ik het in xslt_process() weer terug te vervangen. Probleem is dan dat als iemand iets van <bluh> in een post zet dat dat ook een tag word. En nog wel een ongeldige -> gevolg: pagina geeft een dikke fout. Hou heb ik dat weer omzeild door de inhoud tussen <!CDATA[data hier]]> te zetten, en de postinML-tags maar te omhullen door ]]><tag><!CDATA[ . En dat werkt
Verder ben ik er nog niet aan toegekomen om een fatsoenlijke UBB-parser te maken te maken die een beetje checkt of tags goed genest zijn ed. Kan dit alleen met een stack-based parser of kan dit ook met een berg regexen?
help