Html-Daten automatisch auslesen

Hallo!

Ich habe folgendes Problem.

Auf der Seite:
http://www.airports.de/airport.php?
sind die Kontaktdaten etc. aller Flugplätze in Deutschland.
Beispiel:
http://www.airports.de/airport.php?ICAO=EDKA

Nun benötige ich von jedem Flugplatz die Telefonnummer, Adresse etc…

Da es ca 500 Flugplätze sind,
fände ich es zu mühsam, alles abzutippen (brauche ich für die Arbeit).

Gibt es nun eine Möglichkeit,
diese Daten automatisch mittels php, java auszulesen?

Mit php, java kenne ich mich ein bissel aus.

Hat jemand einen Ansatz?

VG
Sven

PS.: Eine email zum Betreiber der Seite blieb unbeantwortet. ;(
PPS.:
Ich habe schon mal angefangen,
aber meine php Kenntnisse für „mehr“ reichen nicht aus.

<?php ini_set('user_agent','MSIE 4\.0b2;');
$dh = fopen("[http://www.airports.de/airport.php?ICAO=EDLP",'r'](http://www.airports.de/airport.php?ICAO=EDLP%22,'r')); $result = fread($dh,1000000); echo stripos($result,"Betreiber / Operator"); echo " "; echo stripos($result,"Adresse"); echo " ","\*\*\*ENDE\*\*\*"; //echo $result; ?\>

hier mal der ansatz, wie ich das machen würde:

zunächst brauchen wir mal alle seiten deines suchproblems.
die gehen wir einfach nacheinander in ner schleife durch:
$start=0;
while($start$start
start++;
}

jetzt schauen wir mal in den quelltext der seite:
da steht die zeichenfolge, die wir brauchen immer hinter einem „ICAO=“.
also suchen wir einen php-befehl, der uns ausgibt, wo in dem eingelesenen text diese zeichenfolge auftritt (einfach mal in der referenz auf www.php.net suchen)
dann braucht man nurnoch die zeichenfolge danach auszulesen und zwar die nächsten 4 buchstaben…

soweit so gut…

jetzt lässt du ihn die seite http://www.airports.de/airport.php?ICAO= die ermittelte zeichenfolge öffnen und suchst dort nach den gewünschten daten (so, wie nach der kennung des flughafens).
die daten dann noch in ne datei schreiben und fertig…

das ganze is also nur ne ineinander geschachtelte schleife und sollte nicht so schwer zu programmieren sein…

Hallo,

ich würde empfehlen, mit regular expressions das ganze zu machen:

<?php ini_set('user_agent','MSIE 4\.0b2;');
$dh = fopen("[http://www.airports.de/airport.php",'r'](http://www.airports.de/airport.php%22,'r')); $result = fread($dh,2000000); $pattern="/ICAO=([A-Z]{4})/"; preg\_match\_all($pattern,$result,$matches); print\_r($matches[1]); foreach($matches[1] as $key=\>$value) { $value=$matches[1][0]; $dh = fopen("[http://www.airports.de/airport.php?ICAO=".$value,'r'](http://www.airports.de/airport.php?ICAO=%22.%24value,'r')); $result = fread($dh,2000000); $newpattern="#Betreiber / Operator(.\*)\nAdresse(.\*)\nZIP / City(.\*)#"; preg\_match\_all($newpattern,$result,$newmatches); print\_r($newmatches); } ?\> Das script ist so natürlich nicht ganz fertig. Aber ich wollte dir demonstrieren, wie mit preg\_match\_all umgegangen wird.. hier noch die Seite dazu: [http://de.php.net/manual/en/function.preg-match-all.php](http://de.php.net/manual/en/function.preg-match-all.php) Gruss, Omar Abo-Namous