Moritz Brandt: CGI - Bestimmte stelle einer Datei suchen

Hallo,
Ich schreibe gerade ein Gästebuch CGI - Script in Perl!
Ich habe in der HTML Datei die die
Einträge beinhalten soll ein comment (<--MARKER-->)
gesetzt.
Der Script soll jetzt genau diese Stelle in der Datei finden.
Das heisst:
open(...ödhlktrokhrto)   etc.
Bevor die print Anweisungen kommen soll der Script jetzt die Stelle
suchen an der <--MARKER--> steht!
close(ptkrehgotrkhort) etc.
Falls irgend jemand eine Lösung parat hält
wuerde ich mich ueber eine EMAIL
freuen, in der steht das eine Antwort im Forum ist!

Danke im voraus,
Moritz Brandt

  1. Hallo Moritz,

    Falls irgend jemand eine Lösung parat hält
    wuerde ich mich ueber eine EMAIL
    freuen, in der steht das eine Antwort im Forum ist!

    Nix da, man darf wohl noch erwarten, dass Du, wenn Du eine Frage gestellt hast, in den Tagen danach selber mal hier reinguckst, um nachzusehen, ob geantwortet wurde.

    Der Script soll jetzt genau diese Stelle in der Datei finden.

    Das heisst:
    open(...ödhlktrokhrto)   etc.
    Bevor die print Anweisungen kommen soll der Script jetzt die Stelle
    suchen an der <--MARKER--> steht!

    Dazu liest Du die Datei mit den Markern am besten erst mal vollstaendig ein. Beispiel:

    open(DATEI,"datei.htm") || die "Datei nicht gefunden";
    @Zeilen = <DATEI>;
    close(DATEI);

    Dann kannst Du zeilenweise mit Hilfe von regulaeren Ausdruecken nach "<--MARKER-->" suchen:

    foreach $Zeile (@Zeilen) {
      if ($Zeile =~ /<--MARKER-->/) {
        # Stelle gefunden, tu irgendwas...
      }
    }

    Viele Gruesse
      Stefan Muenz

    1. Hallo Moritz,

      Falls irgend jemand eine Lösung parat hält
      wuerde ich mich ueber eine EMAIL
      freuen, in der steht das eine Antwort im Forum ist!

      Nix da, man darf wohl noch erwarten, dass Du, wenn Du eine Frage gestellt hast, in den Tagen danach selber mal hier reinguckst, um nachzusehen, ob geantwortet wurde.

      Jajajjaj du hast ja recht!
      Danke nochmal !
      Der Loesungsansatz hat funktioniert!
      m0b