Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Έστω ότι έχουμε αυτόν το πίνακα σε ένα εξωτερικό αρχείο 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; Καποια ιδέα;

Δημοσ.

Μέχρι στιγμής εχω χρησιμοποιήσει την 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; Εχω κολλήσει άγρια.

Δημοσ.

Είχα κολλήσει, σωστός! Thanks!

 

Και τωρα έρχεται πιο δύσκολη ερώτηση:

 

Αν το αρχείο μας δεν είναι του στυλ "html://www.domain.gr/data.html" αλλα "http://88.09.765.8:9999/index.html" γιατί δεν μπορεί άραγε να τραβήξει τα elements με την file_get_contents ;

Δημοσ.

Οχι αλλιώς θα το τραβουσα τοπικά. Είναι μια public εξωτερική σελίδα από την οποία θα τραβήξω κάποια elements. Δείχνει σαν η port να το ενοχλεί. Δεν ξέρω...

Δημοσ.

Ναι κανονικά, είναι Shoutcast status σελίδα. Αν την κάνω save και την πετάξω στον FTP τοπικά τραβάει τα elements.

Λέω να δοκιμάσω να βάλω ένα Srv record του στυλ subdomain.domain να χτυπάει στην ip:port , οπότε το link του .html θα είναι πιο ανθρώπινο!

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...