Calocybe: (CGI & STRATO) Skript läuft bei Strato nicht

Beitrag lesen

ReHi!

Internal Error
An internal error occured. Contact the maintainer of the site.
Error message: Sequence (?<...) not recognized

Oh. Das gibt es also in aelteren Versionen auch noch nicht. Das nervt mich jetzt aber schon etwas.

Wenn ich im Skript die ?<... Stelle rausnehme, kommt kein Fehler mehr, aber es passiert natürlich trotzdem nix (also es gibt zwar die updatet-Meldung, aber es wurde nix abgedatet).

Ja, das ist naemlich genau die Stelle, wo der alte Inhalt durch den neuen ersetzt wird.

Ich kann Dir jetzt keinen getesteten Workaround bieten (mangels Zeit), aber versuche mal folgendes. In der sub Exec_Update:

statt:
    # check if file is alright
    $begin = quotemeta($CONFIG{'begin-mark'});
    $end = quotemeta($CONFIG{'end-mark'});

die("Cannot find content delimiters in that file.") unless ($fcontent =~ /$begin(.*?)$end/s);

# replace the content
    $fcontent =~ s/(?<=$begin).*?(?=$end)/$content/s;

machst Du:
    # check if file is alright
    $begin = $CONFIG{'begin-mark'};
    $end = $CONFIG{'end-mark'};

die("Cannot find content delimiters in that file.") unless ($fcontent =~ /\Q$begin\E(.*?)\Q$end\E/s);

# replace the content
    $fcontent =~ s/\Q$begin\E.*?\Q$end\E/$begin$content$end/s;

Wie gesagt nicht getestet, aber einen Versuch ist es schon wert.

HTH && So long