Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]preg_match odczyt kilku podobnych wartości z innej strony
Forum PHP.pl > Forum > Przedszkole
kubax33
  1. $file = file_get_contents("www.site.pl");
  2. preg_match('#<span class="number">(.+?)</span>#', $file, $operator);
  3.  
  4. echo $operator[1];
  5. echo $operator[2];
  6. echo $operator[3];


Odczytuję dane z innej strony i pytanie jak odczytać kilka danych, jeśli kod strony wyglądają np. tak:

  1. <span class="number">22</span>
  2. <span class="number">41</span>
  3. <span class="number">166</span>
markuz
https://github.com/tburry/pquery
kubax33
bez tego nie idzie jakoś? obawiam się, że mogę mieć z tym kłopoty
Crozin
By wyłapać wszystkie wystąpienia pasujące do wzorca powinieneś skorzystać z preg_match_all, ale... nie licząc bardzo specyficznych przypadków nie powinieneś nigdy używać wyrażeń regularnych do przetwarzania HTML-a, ponieważ nie potrafią one tego robić. Skorzystaj z jakiejkolwiek biblioteki (choćby i DOMDocument), która faktycznie potrafi parsować i przetwarzać HTML.
kubax33
ok, a preg_match_all jest sposób na to?
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.