Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]preg_match odczyt kilku podobnych wartości z innej strony
kubax33
post
Post #1





Grupa: Zarejestrowani
Postów: 157
Pomógł: 1
Dołączył: 27.01.2010

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


  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>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
markuz
post
Post #2





Grupa: Zarejestrowani
Postów: 1 240
Pomógł: 278
Dołączył: 11.03.2008

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


https://github.com/tburry/pquery
Go to the top of the page
+Quote Post
kubax33
post
Post #3





Grupa: Zarejestrowani
Postów: 157
Pomógł: 1
Dołączył: 27.01.2010

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


bez tego nie idzie jakoś? obawiam się, że mogę mieć z tym kłopoty
Go to the top of the page
+Quote Post
Crozin
post
Post #4





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


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.
Go to the top of the page
+Quote Post
kubax33
post
Post #5





Grupa: Zarejestrowani
Postów: 157
Pomógł: 1
Dołączył: 27.01.2010

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


ok, a preg_match_all jest sposób na to?
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 20:02