Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] preg_match i wyciąganie danych z HTML'a
Forum PHP.pl > Forum > PHP
korys
Witam,
mam problem z wydobyciem interesujących mnie informacji z HTMl'a. Mam tam sobie jakąś stronkę, której kod pobierany jest cURL'em fo zmiennej. Na stronce jest tabelka, w której są jakieś info. Każda komórka ma postać:
  1. <td class="b1" align="center">...</td>


Część tego HTML'a:
  1. <td class="b1" align="center">1</td><td class="b1" align="center">CP-CENTRALA</td><td class="b1" align="center">10.48.9.54 (10.48.9.54)</a></SPAN></td><td class="b1" align="center">8085</a></SPAN></td><td class="b1" align="center"></a></SPAN></td>

Interesują mnie tylko wartości w komórkach.

Napisałem coś takiego:
  1. preg_match('#<td\sclass="b1"\salign="center">([^<]+)</td>#', $clientList, $tabl); //$clientList to zmienna z HTML'em
  2. file_put_contents($root . "/temp.txt", $tabl);
  3. echo count($tabl);


Skrypt wyszukuje tylko pierwszą, komórkę (count=2) i wywala <td class="b1" align="center">1</td>1

-----------
Zrobiłem to przy użyciu DOM, śmiga.
Bordeux
Bo masz to tego użyć http://pl2.php.net/manual/en/function.preg-match-all.php
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.