Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Tabelka file_get_contents i preg_match
omi
post
Post #1





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 6.11.2017

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


Witam.

Chciałbym pobrać tabele z tej strony: https://www.money.pl/banki/elixir/
Mam taki kod:

  1. <?php
  2. $strona = file_get_contents('https://www.money.pl/banki/elixir/');
  3. echo '<pre>';
  4. preg_match('/<table class="tabela_elyxyr tabela big mO tlo_biel vag">(.*)<\/table>/s', $strona, $wynik);
  5. var_dump($wynik);
  6. ?>


Proszę mi napisać dlaczego nie wyświetla mi się tabelka na stronie wyświetla się tylko:

array(0) {
}

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kreatiff
post
Post #2





Grupa: Zarejestrowani
Postów: 324
Pomógł: 105
Dołączył: 7.08.2012

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


By złapać tylko tę konkretną tabelę, użyj (.*?) zamiast (.*). Później możesz np. zrobić explode po np. zamknięciu wiersza (</tr>) i szukać w tablicy wartości, która zawiera to co Ciebie interesuje. Później wyczyścić to odpowiednio innymi funkcjami.

Ogólnie nie powinno się parsować htmla wyrażeniami regularnymi, bo można napotkać na nieoczekiwane rezultaty. Ale ja osobiście robiłem to wielokrotnie i nie miałem z tym problemu, ale parsuję pewne rzeczy (własne źródła, bez niespodzianek).
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 15.10.2025 - 19:01