geöffnete seite im browser durchsuchen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • geöffnete seite im browser durchsuchen

    Hallo zusammen,

    ein Neuer ist hier, gleich mit einer Frage:

    wie könnte eine suchfunktion aussehen, wie es sie in einem Browser gibt, also die aktuelle Seite nach einem begriff oder einem Datum durchsucht? Eine Suche im Seiten-Quelltext also.

    Forum habe ich bereits durchsucht, aber evtl. nicht aufmerksam genug...irgendwelche Anregungen?

    Danke


  • #2
    geht es dir um das markieren oder worum geht es dir?

    Threads zu dem Thema gibt es sicher!

    Kommentar


    • #3
      ..wird z.B. ein Datum gefunden, dann soll es in eine db gespeichert werden. Aber mir geht es einfach um die Realisierung dieser Suchfunktion, der Rest mit der DB ist kein Problem.

      Kommentar


      • #4
        hallo,

        leider geht aus deiner frage nicht klar hervor, was du machen möchtest.

        seite einlesen? file_get_contents
        seiteninhalte extrahieren? preg_match_all

        meinst du so etwas?
        Die Zeit hat ihre Kinder längst gefressen

        Kommentar


        • #5
          ja genau.

          Ich habe den Pfad zu einer Datei, der so aussehen könnte:

          http://www.pfad.de/ordner/ordner/datei.php

          die datei soll geöffnet, bzw ausgelesen werden. Wird im Quelltext ein Datum gefunden in der Form 23/05/05, dann soll es in eine variable rein...die ich später weiter verwende.

          Kommentar


          • #6
            leider geht aus deiner frage nicht klar hervor, was du machen möchtest.
            deswegen hatte auch ich nachgefragt...
            EDIT:
            los gehts:
            seiteninhalte extrahieren? preg_match_all

            Zuletzt geändert von TobiaZ; 31.05.2005, 18:06.

            Kommentar


            • #7
              will ich nach einem Datum suchen, könnte es so aussehen?

              (Datum direkt umwandeln)

              $html = "<b>hier html Quell-Text</b>";

              preg_match_all("[0-9]{4}-[0-9]{2}-[0-9]{2}", $html, $teile);

              $html = $teile[3] . $teile[2] . $teile[1];
              print $datum;


              richtiger Ansatz?

              Kommentar


              • #8
                Form 23/05/05


                außerdem

                $html = $teile[3] . $teile[2] . $teile[1];
                print $datum;


                und mach mal testausgaben, von dem was gefunden wird.

                Kommentar


                • #9
                  Hiermit kann ich eine Datei nach einem Datum bestimmten Formats durchsuchen. Das Datum wird, wenn es vorkommt, direkt in deutsches Format umgewandelt.

                  <?

                  $datum=file_get_contents('http://127.0.0.1/Test/datei.php');

                  if(ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})",$datum, $regs)) {
                  echo "$regs[3].$regs[2].$regs[1]";
                  }
                  else{
                  echo "Ungültiges Datumsformat: $datum";
                  }
                  echo "<br>$regs[0]<br>";

                  ?>

                  Ausgabe:

                  31.05.2005 // umgewandelt
                  2005-05-31 // so steht das Datum in datei.php

                  Eine Datei kann ich also durchsuchen.
                  Was ist aber mit einer Seite, die im Browser angezeigt wird?

                  Hintergrund: ich logge mich autom. in ein Tool ein, ein paar DB-Abfragen werden getan und das Ergebnis wird im Browser angezeigt. Dieses visuelle Ergebnis durchpflüge ich nach diesem Datum (--> Quelltext, den jeder Browser leicht durchsuchen kann:
                  "Bearbeiten", "Seite durchsuchen").
                  Ich soll definitiv NICHT die DB selber durchsuchen.

                  Sorry für meine waagen Ausführungen

                  Kommentar


                  • #10
                    Tja wenn du die Seite in deinem Browser hast, kannst du die Adresse wie sie in dem Moment in der Adresszeile steht dem Script übergeben. Das wird aber höchstwahrscheinlich nicht funktionieren, probiere es mal aus in dem du die Adresse mit einem zweiten Browser öffnest.

                    Ich geh mal davon aus, da fehlt dann die Session und die Formulardaten aus der vorhergehenden Seite.
                    Somit bleiben nur zwei Möglichkeiten: Herausfinden ob und wenn ja dann wo dein Browser die Seite auf der Platte im Cache hat oder die Seite erstmal selbst auf Platte speichern.

                    Ich hatte mal ein ähnliches Problem.
                    Lösung: Alt+F3 (öffnet die aktuelle Seite mit UltraEdit),Strg+Alt+F (Suchen/Ersetzen/Speichern-Makro).
                    Schneller gehts nicht.

                    Kommentar


                    • #11
                      Original geschrieben von Phillip
                      Eine Datei kann ich also durchsuchen.
                      Was ist aber mit einer Seite, die im Browser angezeigt wird?
                      ausgabepuffer starten, seite erzeugen, inhalt des ausgabepuffers in variable lesen, ersetzung durchführen, seite an client ausgeben.
                      http://www.php.net/manual/de/ref.outcontrol.php
                      I don't believe in rebirth. Actually, I never did in my whole lives.

                      Kommentar


                      • #12
                        Danke für den Tip, habe folgendes:

                        PHP-Code:
                        ob_start();
                           
                        $page ob_get_contents();
                           
                        ob_end_clean();
                           
                        $cwd getcwd();
                           
                        $file "$cwd.'/'"index.html"// erzeuge mir diese Datei
                           
                        @chmod($file,0755);                  // Ausgabe in Datei
                           
                        $fw fopen($file"w");
                           
                        fputs($fw,$pagestrlen($page));
                           
                        fclose($fw);
                           die(); 
                        Nur: es passiert nichts. Eine html-datei wird zwar erzeugt, aber die ist leer...

                        Kommentar


                        • #13
                          was soll er dir auch in die Datei reinschreiben, wenn du ihm nichts zum reinschreiben gibst???

                          Kommentar


                          • #14
                            wenn ich einen Pfad oder ausführende Datei inkludiere:

                            ob_end_clean();
                            include("index.php");

                            wir das script trozdem im Browser ausgeführt, die erzeugte html-Datei bleibt leer.....

                            Kommentar


                            • #15
                              Original geschrieben von Phillip
                              wenn ich einen Pfad oder ausführende Datei inkludiere:

                              ob_end_clean();
                              include("index.php");

                              wir das script trozdem im Browser ausgeführt, die erzeugte html-Datei bleibt leer.....
                              vielleicht ist das nicht unbedingt die günstigste reihenfolge, diese befehle zu notieren ...?


                              tipp: in den userkommentaren im manual befinden sich auch beispiele, u.a. bei ob_start.
                              I don't believe in rebirth. Actually, I never did in my whole lives.

                              Kommentar

                              Lädt...
                              X