Lars: Fehler in Prozedur oder Hile ich bin blind

Beitrag lesen

hi,

folgendes prob: ich schreibe mit einem script html-code in eine bestehene html-seite, nun moechte ich aber (wenn sich der html-code aendert) diesen auch wieder aus dieser datei rauskriegen.
mein ansatz: ich schreibe in die html-datei <!--SCRIPTSTART--> mein html-code <!--SCRIPTENDE-->.
nun moechte ich den text zwischen diesen beiden zeilen "killen" und statt der beiden <!-- --> nur <!--SCRIPTSTART--> da stehen haben, als anfangsmarke fuer das reinschreibscript. (die rechtschreibung ist ok!)

hier meine sub dafuer, wenn ich sie ausfuehre, loescht er mir ja auch den alten eintrag er schreibt auch <!--SCRIPTSTART--> hin, aber dann nicht den Rest der html-datei. d.h. <!--SCRIPTSTART--> steht dann am ende der html-datei und nicht wie gewollt mitten in der datei.

koennte sich jemand bitte dieses problems antun?

sub check4old_script{
$errormsg="Fehler beim Laden der Datei: $meine_html (";
open (DATEI $meine_html) &error($errormsg.$!.')');
@lines=<DATEI>;
close (DATEI);
$filesize=@lines;
$errormsg="Fehler beim Durchchecken nach altem Code in der Datei: $meine_html (";
open (DATEI>$meine_html) &error($errormsg.$!.')');
for ($f=0;$f<=$filesize;$f++) {
  $_=$lines[$f];
  if (/<!--SCRIPTSTART-->/) {
    while ($_ ne /<!--SCRIPTENDE-->/) {
     $_=$lines[$f];
     $f++;
    }
   print DATEI '<!--SCRIPTSTART-->';
  }
else {print DATEI $_;}
$f++;
}
close (DATEI);
}

vielen dank schon mal soweit

bye lars