Xenobius Δημοσ. 6 Φεβρουαρίου 2012 Δημοσ. 6 Φεβρουαρίου 2012 Έστω ότι έχουμε αυτόν το πίνακα σε ένα εξωτερικό αρχείο www.mydomain.gr/data.html: ><table> <tr> <td> <font class=default>Text1 </font> </td> <td> <font class=default>Text2 </font> </td> </tr> <tr> <td> <font class=default> <div>Text3</div> </font> </td> <td> <font class=default><b>Text4</b> </font> </td> </tr> </table> Με ποιο τρόπο θα κάνατε parse τα Text1, Text2, Text3 και Text4 σε αντιστοιχες PHP μεταβλητές $text1, $text2, $text3, $text4 ; Mε getURL ή get_contents; Καποια ιδέα;
Xdanger Δημοσ. 6 Φεβρουαρίου 2012 Δημοσ. 6 Φεβρουαρίου 2012 μπορείς να χρησιμοποιείσεις κατευθείαν DomDocument->loadHTML ή σκέτο load
Xenobius Δημοσ. 7 Φεβρουαρίου 2012 Μέλος Δημοσ. 7 Φεβρουαρίου 2012 Μέχρι στιγμής εχω χρησιμοποιήσει την file_get_contents ><?php $html = file_get_contents("http://www.mydomain.gr/data.html"); $tags = $doc->getElementsByTagName('font'); foreach ($tags as $tag) { echo $tag->nodeValue."\n<br/>"; } ?> Το οποιο βγαζει σωστά output: >Text1 Text2 Text3 Text4 Πώς θα διαλέξω να εμφανιστεί η πχ τρίτη μονο εγγραφή στο foreach; Εχω κολλήσει άγρια.
xlomo Δημοσ. 7 Φεβρουαρίου 2012 Δημοσ. 7 Φεβρουαρίου 2012 Με counter ? > $i=0; foreach ($tags as $tag) { $i++; if($i==3){ echo $tag->nodeValue."\n<br/>"; } }
Xenobius Δημοσ. 7 Φεβρουαρίου 2012 Μέλος Δημοσ. 7 Φεβρουαρίου 2012 Είχα κολλήσει, σωστός! Thanks! Και τωρα έρχεται πιο δύσκολη ερώτηση: Αν το αρχείο μας δεν είναι του στυλ "html://www.domain.gr/data.html" αλλα "http://88.09.765.8:9999/index.html" γιατί δεν μπορεί άραγε να τραβήξει τα elements με την file_get_contents ;
Xenobius Δημοσ. 7 Φεβρουαρίου 2012 Μέλος Δημοσ. 7 Φεβρουαρίου 2012 Οχι αλλιώς θα το τραβουσα τοπικά. Είναι μια public εξωτερική σελίδα από την οποία θα τραβήξω κάποια elements. Δείχνει σαν η port να το ενοχλεί. Δεν ξέρω...
xlomo Δημοσ. 7 Φεβρουαρίου 2012 Δημοσ. 7 Φεβρουαρίου 2012 Με τον browser σου μπορείς να την ανοίξεις ?
Xenobius Δημοσ. 7 Φεβρουαρίου 2012 Μέλος Δημοσ. 7 Φεβρουαρίου 2012 Ναι κανονικά, είναι Shoutcast status σελίδα. Αν την κάνω save και την πετάξω στον FTP τοπικά τραβάει τα elements. Λέω να δοκιμάσω να βάλω ένα Srv record του στυλ subdomain.domain να χτυπάει στην ip:port , οπότε το link του .html θα είναι πιο ανθρώπινο!
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα