Thread regex: loops finden (2 answers)
Opened by Froschpopo at 2007-10-10 04:24

Froschpopo
 2007-10-10 04:24
#100593 #100593
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
Ich habe einen String der HTML::Template-Tags enthält, also Loops usw.

Nun möchte ich einen String untersuchen ob er solche Loop-Tags enthält und wie diese heißen.

Mir schwebt da sowas vor wie
Code: (dl )
1
2
3
4
5
my %loops = (
'<TMPL_LOOP NAME=GRUPPE_' => \&gruppen
);

my @functions = $string =~ s/(<TMPL_LOOP\sNAME=GRUPPE_)(\d+)/[$1,$2]/ge;


Das ganze hat den Sinn, dass nur Funktionen geladen werden, die auch wirklich im Template verlangt werden.

Wenn ich also im Template <TMPL_LOOP NAME=GRUPPE_3> verlange, dann will ich \&gruppen abrufen und 3 als Wert übergeben.

Mein RegEx meldet soweit auch keine Fehler, bis auf dass in @functions lediglich die Anzahl der gefunden LOOP's gelistet wird. Das ist leider mein Fehler. Vielleicht ist es auch schon etwas spät :D

Mich würde auch interessieren, was ihr allgemein von dieser Idee haltet, nur Funktionen zu starten, die vom Template heraus abgefragt werden?
Oder gibts sowas vll. schon?

View full thread regex: loops finden