[PHP] Bereich aus Webseite einlesen uns in DB speichern

Dieses Thema im Forum "Webentwicklung" wurde erstellt von tobi, 7. März 2010 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 7. März 2010
    Bereich aus Webseite einlesen uns in DB speichern

    Hey Leute!

    Ich habe da mal eine Frage...
    Habe da eine Art Archiv gefunden, wekches einzelne html Dateien beinhaltet.
    Von sagen wir mal 1.html bis 7765.html ...
    Nun möchte ich die Daten, welche auf jeder dieser Seiten ungefähr an der selben Stelle stehen, auslesen und in einer MySQL DB abspeichern...

    Das mit dem speichern usw.... soll nicht das Problem sein
    Aber wie könnte ich aus den html Seiten diesen bestimmten Seitenbereich auslesen?

    Würde mich echt sehr über paar Tipps freuen!!

    Danke schonmal!

    MfG
     
  2. 7. März 2010
    AW: Bereich aus Webseite einlesen uns in DB speichern

    Dann musst du ein parser bauen der dir die notwendigen informationen holt. hierzu kannst du solch ein parser verwenden: http://simplehtmldom.sourceforge.net/.
    Um deine seiten zu parsen, gehst du einfach iterativ durch, beispielsweise mit einer for schleife.

    PHP:
    // Create DOM from URL or file
    $html  file_get_html ( 'http://www.google.com/' );

    // Find all images
    foreach( $html -> find ( 'img' ) as  $element )
           echo 
    $element -> src  '<br>' ;

    // Find all links
    foreach( $html -> find ( 'a' ) as  $element )
           echo 
    $element -> href  '<br>'
     
  3. 7. März 2010
    AW: Bereich aus Webseite einlesen uns in DB speichern

    Stichwort Regular Expressions..
    preg_match_all (http://de.php.net/preg_match_all)
    Suchst nach einem Tag zB
    PHP:
    preg_match_all ( "/<p>(.*?)<\/p>/" "<p>Ausgabe</p>" $match ); 
    Und dann befinden sich in $match[1] die Treffer.. In diesem Fall "Ausgabe"...

    MfG
     
  4. 7. März 2010
    AW: Bereich aus Webseite einlesen uns in DB speichern

    Hey danke schonmal für eure Tipp!
    In meinem Fall scheint es aber eher schwer zu sein, nach Tags zu suchen...
    Eine sichere Angabe ist jedoch, dass ich immer den Inhalt von Zeile 116 als Datenbankfeld haben möchte und Dann den Teil zwischen Z 117 bis 72 Zeilen vor Ende der Seite.

    Wie könnte ich das realisieren?

    MfG
     
  5. 7. März 2010
    AW: Bereich aus Webseite einlesen uns in DB speichern

    http://de.php.net/manual/en/function.file.php

    einfach die jeweiligen elemente (zeilen im quelltext) des arrays speichern. nicht jeder hoster unterstützt aber url-access
     
  6. 7. März 2010
    AW: Bereich aus Webseite einlesen uns in DB speichern

    Hey das klappt super

    Vielen Dank!

    MfG
     
  7. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.