Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Jak się dostać do danych
Forum PHP.pl > Forum > Przedszkole
pulet
Witam Was,
Mam taki układ strony z danymi które mnie intersują
  1. <tr>
  2. <td>
  3. <span id="fdgdsfghhgBHhfgh">5.78</span>
  4. </td>
  5. </tr>
  6. <tr>
  7. <td>
  8. <span id="fgdfghhghhhhh">3.56</span></td></tr></table></body>


Chcę się dostać do tych dwóch liczb 5.78 i 3.56 takich spanów i liczb mam 100, problemem jest tu za każdym razem inne id znacznika span więc bez sensu pisać 100 oddzielnych parserów, w każdym razie ten poniżej nie działa, ma ktoś pomysł?

  1. $page=file_get_contents('http://www.abc.pl/');
  2. preg_match_all('[<td><span>(.+?)</span></td>]',$page,$out);
  3. print_r($out);

Wynikiem tego kodu jest pusta tablica

Adi32
W preg_match_all wpisujesz <span> a w przykładzie nie ma nic w tym rodzaju...
-pulet-
W dokumencie html jest znacznik span co widać na przykładzie oczywi scie jest on z jakimś dziwnym id i stąd moje pytanie jak to ominąć żeby dostać się do środka tych spanów
Shili
W dokumencie jest
  1. <span id="fdgdsfghhgBHhfgh">


a Ty wybierasz


Widzisz różnicę, o której wspominał @Adi32?

  1. preg_match_all('[<td><span id="(tutaj robisz sobie jakiś placeholder na id)">(.+?)</span></td>]',$page,$out);


Btw, w razie czego poczytaj o zachłannych (greedy) regexpach smile.gif
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.