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