Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][regex] Wyciąganie odpowiedniego wiersza za pomocą regex
Forum PHP.pl > Forum > Przedszkole
Kucharskov
Witam!

Mój kod wygląda w uproszczeniu tak:
  1. $PRODUCT_INFO = file_get_contents("http://zylla.wipos.p.lodz.pl/ut/kody-GUS.html");
  2. if(preg_match("@<td>02 </td><td> </td><td colspan=3>(.+) </td>@", $PRODUCT_INFO, $PRODUCT_WOJ)) $PRODUCT_WOJ = trim($PRODUCT_WOJ[1]);
  3. else $PRODUCT_WOJ = "Brak danych";

Jak widac dane biorę z http://zylla.wipos.p.lodz.pl/ut/kody-GUS.html bo tak mi wygodnie.
Powyższy przykład powinien zwrócić tekst "WOJ. DOLNOŚLĄSKIE" gdyż jako jedyny ma i pasuje do wiersza "<td>02 </td><td> </td><td colspan="3">WOJ. DOLNOŚLĄSKIE </td>".
Jednak za Chiny ludowe nie chce to działać. Nie wiem co jest nie tak z tym regexem.

Sprawdzałem również allow_url_include i jest ustawione na ON.

Prosze o pomoc!
Pozdrawiam wink.gif
Kucharskov
pedro84
Nie chce mi się teraz, o tej godzinie tego sprawdzać, ale HTMLa nie parsuje się regexami, to powoduje same problemy.
Kucharskov
Więc w jaki sposób przeparsowac tą stronę aby pobrać z niej konkretne województwo w zalezności od numeru: 02, 04, 06 itd?
pedro84
http://php.net/manual/en/book.dom.php a od biedy możesz http://simplehtmldom.sourceforge.net/.
Kucharskov
Dzięki! jednak najlepszym rozwiązaniem było zapisać jedynie cały znacznik <table> do pliku .txt a następnie ten plik parsować tym samym regexem - wszystko smiga wink.gif
Więc jeżeli ktoś je jajka i chce wiedzieć skąd one są, zapraszam: http://others.kucharskov.pl/kurCHECK/index.php ;D
pedro84
Cytat(Kucharskov @ 7.09.2014, 17:01:43 ) *
Dzięki! jednak najlepszym rozwiązaniem było zapisać jedynie cały znacznik <table> do pliku .txt a następnie ten plik parsować tym samym regexem - wszystko smiga wink.gif

Parsowanie HTMLa regexem nigdy nie jest najlepszym pomysłem wink.gif

Cytat(Kucharskov @ 7.09.2014, 17:01:43 ) *
Więc jeżeli ktoś je jajka i chce wiedzieć skąd one są, zapraszam: http://others.kucharskov.pl/kurCHECK/index.php ;D

Świetna sprawa! Do ulubionych poszło.
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.