Hi!
ich lese eine Zeile aus einer html-Datei ein. In dieser Zeile steckt ein SSI-Aufruf. Ich will mit einer RegEx die einzelnen Parameter herauskitzeln.
Der SSI-Aufruf lautet ungefähr so: exec cgi="/cgi-bin/script.pl?menu=irgendwas&bereich=irgendwas&titel=irgendwas"
die ersten beiden irgendwasse bekomme ich mit:
if ($line =~ /menu=(\w+)&/) {$parameter{‚menu‘} = $1;}
if ($line =~ /bereich=(\w+)&/) {$parameter{‚bereich‘} = $1;}
aber beim „titel“ beiss ich mir die Zähne aus. Für $1 wird da immer 0 (wenn überhaupt) ausgegeben Es können im dritten „irgendwas“ alle möglichen (und bei SSI-Aufrufen erlaubten Sonder-) Zeichen vorkommen. Daher dachte ich, blöd wie ich bin, ich sollte mal folgendes probieren:
if ($line =~ /titel=(.)*" -->/) {$parameter{‚titel‘} = $1;}
danach habe ich noch alle Varianten ausprobiert die mir eingefallen sind, bin aber auf keinen grünen zweig gekommen ((((
Kann mir da jemand helfen? Wie muss die RegExpr. aussehen, damit ich meinen Ausdruck matchen kann?
ttl seas
regenfeld