infos von einer webseite fetchen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
aktuelle preis
arbeiten
auslese
code
dank
einfache aufgaben
einfachheit
ergebnis
http
inhalt
jeweiligen tag
kompletten inhalt
manual
performance
sache
tag
url
zauberei
zeile
zugriff
-
Hallo
ich würde gerne wissen wie man in php ein bestimmten berreich auf einer anderen seite rausfiltern kann.
bsp.
der tag/aktuelle preis">aktuelle preis von Far cry 3 auf gameladen.de
http://www.gameladen.com/goods-506-FarCry3PC.html
der Preis ist in Zeile 312
welche funktion muss ich verwenden?
ich bin mir ja nicht sicher aber vllt kann man ja den inhalt dieses html tag
nehmen.<li class="price">
danke schonmal
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Alternativ kannst du mit fopen() den kompletten inhalt der seite holen und dann mit explode() das entsprechende rausfiltern was du brauchst.
http://php.net/manual/de/function.fopen.php
http://php.net/manual/de/function.explode.php
mfg -
in diesem ganz speziellen fall ganz einfach:
<?php $price = explode('<li class="price">€ ', file_get_contents('http://www.gameladen.com/goods-506-FarCry3PC.html')); echo (float)$price[1];
(also bloß keine preg* sachen!) -
oder mit YQL, dazu muss Dur "Nur" den xpath kennen, also HTML-TAGs und ID oder Klasse
die YQL Abfrage sieht dann so aus
select * from html where url="http://www.gameladen.com/goods-506-FarCry3PC.html" and xpath='//ul[@class="priceInfo_rg"]/li[@class="price"]'
Beispeil in der YQL Console ----> Ergebnis als XML YQL Ergebnis
Zugriff auf die XML Daten mit PHP über simplexml_load_file
(Alternativ ist das Ergebnis auch als JSON Format möglich, siehe YQL Console)
-
Mach es einfach wie ein Webcrawler, mit fopen() den Inhalt ausgeben lassen,
dann einfach mit preg_match den jeweiligen Tag auslesen, so mach ich das auch.
Ist keine Zauberei und ist nicht so kompliziert (wie ich finde). -
themind schrieb:
und genau das würde ich für einfache aufgaben - wie diese - nicht empfehlen (wegen performance und eben einfachheit).
... mit preg_match den jeweiligen Tag auslesen, ...
für tags auslesen gibt es eben die dafür beschaffene möglichkeiten in php (php.net öfter lesen ;) -
danke für die schnellen antworten,
hat mir weitergeholfen,
war ja leider in den letzten vier tagen ja nicht da und konnte leider nicht antworten
jetzt weiß ich bescheid wie ich das anpacken kann
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage