base
portal
Suche:
Forum
Start
Neue Seite erstellen
Titel:
Mit dem Befehl <codeparse> parse <i>Text</i>[, <i>Tag-DB</i>]; </codeparse> können XML-Texte verarbeitet werden. <code> $text=<<EOF; <do action=all> EOF out parse $text; </code> Übersetzt <c>$text</c> mit den voreingestellten Tags. Wenn noch kein [1175:tag] verwendet wurde, dann sind das die normalen baseportal-Tags. Es können direkt die bei [1175:tag] erlaubten Parameter angehängt werden: <code> $text=<<EOF; <meintag>...</meintag> EOF out parse $text, "tagdb"; </code> Lädt die [980:Tag-Datenbank] <i>tagdb</i> und analysiert <c>$text</c> entsprechend der darin definierten Tags. <code> %meinetags= ( "upper" => sub { uc($_) }, "lower" => sub { lc($_) }, ); $text="<upper>gross</upper> und <lower>KLEIN</lower>"; out parse $text, \%meinetags; </code> Hier werden die Tags "uppper" und "lower" in einem Hash definiert und dann direkt zur Analyse an <c>parse</c> übergeben. Eigene Tags die als Routine definiert wurden, können allerdings nicht einfach aufgerufen, sondern müssen über einen Hash übergeben werden: <code> %meinesubs= ( "name" => \&name, "forum" => \&forum, ); out parse $text, \%meinesubs; </code> Hier werden die Routinen (die vorher oder nachher definiert, oder z.B. über <c>include</c> eingebunden werden müssen) in einem Hash definiert und dann zur Analyse an <c>parse</c> übergeben. <code> outp $text; </code> Der Befehl <c>outp</c> ist einfach eine Abkürzung für <c>out parse</c>. <!-- <code> $x=parsec $text; eval $x; </code> <i>Kompiliert</i>, d.h. übersetzt die XML-Tags in <c>$text</c> in Perl-Code. Das Übersetzen kostet genauso viel Zeit wie die direkte Analyse mit <i>parse</i> allerdings wird jede <i>weitere</i> Ausgabe um das Mehrfache beschleunigt. Sinnvoll ist der Einsatz also dann, wenn eine Ausgabe öfter abgerufen als geändert wird - typisch für die meisten Webseiten. ((mhh, sollte man das dann nich automatisch machen, damit das auch immer genutzt wird? also nen cache einrichten für geparste texte... mhh - nur wue effizient umsetzen?)) -->
Name:
Passwort:
Stichworte:
Version:
1
2
3 Angebot:
Alle
Nur Miete / Lizenz
Nur Miete / Lizenz professional
Nur Miete
Nur Miete smart + pro
Nur Miete smart + pro / Lizenz
Nur Miete pro
Nur Miete ab pure2, smart2, pro1
Nur Lizenz
Nur Lizenz professional
Nur Kostenlos
Ohne Änderungen zurück zur Seite
-
+
©
baseportal
GmbH. Alle Rechte vorbehalten.
powered in 0.02s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!