wie kann ich eine Webseite in Perl anzeigen (nicht den Quelltext sondern die Seite die vom Webserver zurückgegeben wird) damit ich den Inhalt in ein Array packen kann um es nach verschieden Inhalten zu untersuchen.
Ein bestimmter Wert auf der Webseite muss überprüft werden und wenn der vorhanden ist per IF Funktion darauf reagieren...
Gruß
zieglerch
esskar
2006-10-30 14:52
User since 2003-08-04
7321
Artikel ModeratorIn
meinst du jetzt das html?
renee
2006-10-30 14:55
User since 2003-08-04
14371
Artikel ModeratorIn
Vom Webserver wird nur der Quelltext zurückgeliefert. Für die Darstellung ist nur der Browser verantwortlich.
ich habe eine webseite auf der nur eine tabelle mit zahlen steht und eine bestimmte zahl in der tabelle will ich überprüfen ob diese einen bestimmten wert unterschritten hatt wenn ja will ich eine aktion einleiten und dazu kann ich nichts mit dem quelltext anfangen sondern die normale ausgabe die ich in einem browser hätte, die muss ich nach der bestimmten zahl untersuchen...
styx-cc
2006-10-30 15:20
User since 2006-05-20
533
Artikel BenutzerIn
Dann ist das was renee gesagt hat schon ganz richtig, du musst dir mit LWP::Simple die Seite runterladen, den Html-Quelltext, welchen dir LWP zurureck gibt, parsen (HTML::Parser) und dann schauen ob sich das was sich veraendern soll veraendert hat und anschlissend darauf reagieren :o)
use LWP::Simple; my $www = get "http://lib3584-02/US/En_US-En_US-12061719064/whtm_status_cleaning_cartridge.htm";
print $www;
aber wie schaffe ich es jetzt den quelltext bzw. die webseite aufzurufen das ich die verbleibenden reinigungszüklen angezeigt bekomme?
die seite zeigt die verbleibenden reinigungszüklen einer tapelibrary an...
nepos
2006-10-30 15:31
User since 2005-08-17
1420
Artikel BenutzerIn
Dein Browser "rendert" die Seite nach den Angaben des HTML-Codes + CSS. Wenn nur in nem Skript ueberpruefen willst, ob in ner Zelle ein bestimmter Wert steht, dann musst du wie schon gesagt ueber den HTML-Quelltext gehen. Das kannst du haendisch machen oder eben mit oben genannten Modulen.
zieglerch
2006-10-30 15:40
User since 2006-04-26
23
Artikel BenutzerIn
diese zahl ist aber nicht im quelltext forhanden, sie wird immer neu ausgelesen mit dieser html seite.
also muss ich den quelltext in den HTML::Parser jagen und dann bekomme ich die richtigen werte zurück als wenn ich sie mit dem firefox oder IE angeschaut hätte?
renee
2006-10-30 15:49
User since 2003-08-04
14371
Artikel ModeratorIn
Natürlich ist sie im im Quelltext vorhanden, sonst könnte ja auch der Browser sie nicht darstellen...
Du musst den Quelltext natürlich so parsen wie Du es brauchst. Das Modul kann ja nicht hellsehen und gleich wissen was Du willst.
Du kannst ja mal probieren ein Programm zu schreiben und wenn Du scheiterst, dann hier posten (Code und HTML-Beispiel). Aber bitte erstmal selbst probieren...