[php] preg_match i wydobywanie info z HTML

0

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ć:

<td class="b1" align="center">...</td>

Część tego HTML'a:

<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śći w komórkach.

Napisałem coś takiego:

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

Skrypt wyszukuje tylko pierwszą, komórkę (count=1) i wywala 1</td>


OK Zrobiłem to przy użyciu DOM, śmiga :)

0

@korys:
I prawdopodobnie podjąłeś bardzo słuszną decyzję. Tutaj artykuł na ten temat na CodingHorror: http://www.codinghorror.com/blog/archives/001311.html

HTML najlepiej parsować gotowymi parserami HTML.

1 użytkowników online, w tym zalogowanych: 0, gości: 1