Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Wyciągnięcie danych ze strony
serart15
post 14.09.2009, 22:38:07
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 17.07.2009

Ostrzeżenie: (0%)
-----


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 :/
Go to the top of the page
+Quote Post
teherty
post 14.09.2009, 23:29:59
Post #2





Grupa: Zarejestrowani
Postów: 15
Pomógł: 4
Dołączył: 17.05.2009

Ostrzeżenie: (0%)
-----


Jeżeli nie chcesz używać preg_matcha, możesz poradzić sobie explode() i str_replace().

Ten post edytował teherty 14.09.2009, 23:31:26


--------------------
Go to the top of the page
+Quote Post
CyberDuck_
post 14.09.2009, 23:34:19
Post #3





Grupa: Zarejestrowani
Postów: 135
Pomógł: 15
Dołączył: 17.08.2009

Ostrzeżenie: (0%)
-----


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. ?>


Ten post edytował CyberDuck_ 15.09.2009, 00:16:55
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.04.2024 - 01:52