Thread HTML::Parser, HTML::Template::HEAD_BODY: Sektionen auslesen (9 answers)
Opened by pktm at 2004-05-24 16:45

pktm
 2004-05-25 19:12
#2577 #2577
User since
2003-08-07
2921 Artikel
BenutzerIn
[Homepage]
user image
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 :) )

View full thread HTML::Parser, HTML::Template::HEAD_BODY: Sektionen auslesen