$htmlout =~ s/<!--\s*SOME_ID\s*-->/somepackage::somemod()/e;
Denke daran, dass ich schon mit $a .= "cc"; meine Probleme hatte.
nice perfect case!
Obiges Statement verstehe ich wahrscheinlich erst in x Monaten.
"here is a x" =~ s/x/u/;
# results in "here is a u"
"here is a <!-- SOME_ID -->" =~ s/<!--\s*SOME_ID\s*-->/u/;
# results in "here is a u"
sub func{ return "u"; }
"here is a <!-- SOME_ID -->" =~ s/<!--\s*SOME_ID\s*-->/func()/e;
# results in "here is a u"
# s///e evaluiert die rechte Seite von s///
Aber selbst wenn ich obiges verstehen sollte, habe ich weitere Probleme:
- Die Unterprogramme liefern schon unterschiedliche Werte zurück
- Wenn ein schwerer Fehler in einem Unterprogramm auftritt, wird das Fehlerprogramm aufgerufen und dort benötige ich auch die $htmlout.
Was ist mit deinen Funktionen falsch, dass sie immer den ganzen bisherigen Outbuffer kennen müssen?
Korrigiere deine Methode.
mfg Beat
--
><o(((°> ><o(((°>
<°)))o>< ><o(((°>o
Der Valigator leibt diese Fische
><o(((°> ><o(((°>
<°)))o>< ><o(((°>o
Der Valigator leibt diese Fische