Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wyłuskanie danych ze strony htm
RaRu
post
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 17.02.2003
Skąd: Turośń Kościelna (Białystok)

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


Witam,

Jak Waszym zdaniem najszybciej i najskuteczniej wyłuskać dane ze strony o strukturze http://gimtur.strefa.pl/oferta.htm.

Chodzi oczywiście o dane: nr rej, marka, typ, opis...., najlepiej jakby je można było wrzucić do tablicy, ponieważ później chcę je zapisać w bazie danych w odpowiednich kolumnach.

Kombinowałem za pomocą strip_tags oraz preg_replace, ale na stronie niektóre pojazdy mają jedną linię opisu, inne kilka, także brak regularności aby jakiś prosty szablon zastosować.

Być może ktoś z Was miał już tego typu problem i sobie z nim poradził, będę wdzięczny za pomoc. Pozdrawiam
Go to the top of the page
+Quote Post
Strzałek
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 384
Pomógł: 6
Dołączył: 11.09.2004
Skąd: Grodzisk Mazowiecki

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


Jak to brak regularności? Wszystko siedzi w tabeli, więc można to wyrażeniami regularnymi potraktować, tak jak robią to wszyscy. Przykładem może być np. skrypt TV, tiraeth'a - http://tiraeth.kom.pl/tv/index.php
Dane pobiera z tv.wp.pl by później zrobić sobie z tym co mu się podoba czyli ładny rozkład jazdy tv (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)


Poszukaj, bo problemy z regułkami do wyłuskiwania danych z tabel i ogólnie html'a było trochę (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
marcini82
post
Post #3





Grupa: Zarejestrowani
Postów: 190
Pomógł: 1
Dołączył: 20.05.2005
Skąd: Poznań

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


Jesli dane byly w tabeli to ja to robilem tak:
1. Odrzucenie wszystkiego przed i za wybrana tabela za pomoca substr(). Szukalem tu jakichs charakterystycznych punktow (klasa lub id tabeli albo jakiegos innego pobliskiego elementu) i na tym sie opieralem.
2. Jak juz mamy tabele to mozna ja podzielic na wiersze za pomoca explode() - jako rozdzielacz np. <tr>
3. Jak mamy wiersze w tablicy to dzielimy na komorki wykorzystujac <td>
4. Potem mozna juz posprzatac smieci za pomoca strip_tags(), ewentualnie jeszcze jakas kosmetyka i gra (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
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: 18.09.2025 - 15:58