Thread HTML::Parser, HTML::Template::HEAD_BODY: Sektionen auslesen
(9 answers)
Opened by pktm at 2004-05-24 16:45
Im Moment habe ich folgendes Problem:
Ich öffne die zu parsende Datei und lese sie in einen Scalar ein. Dann übergebe ich eine Referenz auf diesen Scalar an das oben stehende TokeParser-Viech. Wenn das aber fertig ist steht bei mir nicht mehr in dem Scalar und ich muss die Datei erneut einlesen um den Body mit Hilfe von HTML::Template::Extension (HEAD_BODY) ausgeben zu können. Diesen Umweg über HTML::Template muss ich gehen, weil HTML::Toke::Parser mir nicht alles zwischen den <body>-Tags ausgeben kann (weis wer wie?). Da bekomme ich nur den reinen Text zurück. Laut Doku kann man gelesene Tokes aber wieder "zurückgeben", allerding ist die Funktion mit 2 Zeilen die sagen was das Ding macht absolut unzureichend dokumentiert - zumindest für jemanden der das Modul nicht geschrieben hat. Wenn ich jetzt jedoch HTML::Template nutzen möchte, was ansich eine feine Sache ist, da unkompliziert und genau das macht, was es machen soll (also in Sachen Inhalt ausgeben, der Rest funktioniert da nicht... :( ) muss ich die Datei ja wieder öffnen und den Inhalt auslesen (bzw. den Parameter -filename an den Konstruktor übergeben). Somit hätte ich 2 Dateizugriffe. Das ist mir zuviel :) Hat jemand eine Idee, wie ich die Dateizugriffe minimieren kann? (Habe es auch mit Filehandles probeirt, jedoch hat da TokeParser gquergeschossen.) mfg pktm http://www.intergastro-service.de (mein erstes CMS :) )
|