Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wyciągnięcie danych ze strony
Forum PHP.pl > Forum > Przedszkole
serart15
Chciałbym wyciągnąć pewne dane z tej strony http://www.proxy4free.com/page1.html
A dokładniej chodzi mi o informacje z tych wszystkich znaczników <tr> (trochę ich jest, bo chyba ponad 50):
  1. //to tylko przykład
  2. <tr bgcolor="#ffffff" class="text" height=10>
  3. <td>60.250.139.213</td>
  4. <td>3128</td>
  5. <td>anonymous</td>
  6. <td>Taiwan</td>
  7. <td>2009-09-14</td>
  8. <td><a href="/cgi-bin/whois.cgi?domain=60.250.139.213" target="_blank">Whois</a></td>
  9. </tr>

Chce zrobić tak żeby <td>60.250.139.213</td> połączyło się z <td>3128</td> dając 60.250.139.213:3128
I teraz pytanie, jak to zrobić? Wiem, że trzeba wykorzystać preg_match tylko coś mi to nie wychodzi :/
teherty
Jeżeli nie chcesz używać preg_matcha, możesz poradzić sobie explode() i str_replace().
CyberDuck_
Moze cos takiego Cie naprowadzi :

  1. <?
  2. @$strona = file_get_contents("http://www.proxy4free.com/page1.html");
  3. $strona = stripslashes($strona);
  4. $strona = htmlspecialchars(trim($strona));
  5.  
  6. $poz = strpos($strona, htmlspecialchars(trim("<td>")));
  7. $strona = substr($strona, $poz);
  8.  
  9. echo "$poz <br><br><br>";
  10. echo $strona;
  11. ?>


albo cos takiego :

  1. <?
  2. @$strona = file_get_contents("http://www.proxy4free.com/page1.html");
  3. $strona = stripslashes($strona);
  4. $strona = htmlspecialchars(trim($strona));
  5.  
  6. $start = htmlspecialchars(trim("<td>"));
  7. $end = htmlspecialchars(trim("</td>"));
  8. $strona = preg_replace("#$start(.*?)$end#si", "<br>\\1<br>", $strona);
  9.  
  10. echo $strona;
  11.  
  12. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.