![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 23.01.2014 Ostrzeżenie: (0%) ![]() ![]() |
Witam mam taki problem mianowicie chciałbym wyciągnąć dane KOD, Miasto, Ulica np. dla strony: http://www.pkt.pl/kwiaty/4-1/ i jak zrobię tak to ładnie mi wszystkie kody pocztowe zbierze:
I wynik jest w tablicy super ładnie i teraz pytanie jak zrobić by dodać do wyrażenia i miasto i ulicę oraz nazwę dodatkowo/ jak dokleić do tego co wyżej jeszcze takie wyrażenie: <span class="city" itemprop="addressRegion">(.*?)<\/span> bo próbuję i zwraca mi tylko Array ( ) Przykład kodu źródłowego z którego chcę wyciągnąć dane:
Z góry dziękuję za pomoc Ten post edytował PYJTER 10.02.2014, 18:10:04 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 319 Pomógł: 118 Dołączył: 26.11.2003 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Ale zdecydowanie lepiej będzie Ci biegać po kodzie html za pomocą dom |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 23.01.2014 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki działa super ale dalej nie potrafię wyciągnąć danych np nazwy albo link'a załóżmy przykładowo poniżej jakaś firms
I chcę wyciągnąć dane między znacznikami <h2 > a </h2> załóżmy chce link wyciągnąć ten: http://www.pkt.pl/frezja-s-c-kwiaciarnia-d...5-1/?type=local bo próbuję np: i nic nie zwraca (IMG:style_emoticons/default/thumbsdownsmileyanim.gif) i sprawa jeszcze jedna telefon: kod taki:
także zwraca pustą tablicę... Ten post edytował PYJTER 10.02.2014, 22:56:09 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 587 Pomógł: 190 Dołączył: 5.02.2011 Skąd: 64-800 Ostrzeżenie: (0%) ![]() ![]() |
Kod '#<h2.*>\s*<a href="(.+?)".+>\s*(.+)\s*<\/a>#si' Tam gdzie jest dużo spacji stosuj \s* A przy telefonie musisz dodać backslash-e przed slashami <\/b><\/div> |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 29 Pomógł: 6 Dołączył: 5.04.2013 Skąd: W Ostrzeżenie: (0%) ![]() ![]() |
Ten post edytował abjk 11.02.2014, 13:53:39 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 23.01.2014 Ostrzeżenie: (0%) ![]() ![]() |
Chyba będę musiał to rozpisać na kartce żeby zrozumieć (IMG:style_emoticons/default/biggrin.gif) ale dzięki serdeczne (IMG:style_emoticons/default/wink.gif) chodziło mi dokłądnie o <h2\s(?:class="paidS")?> (IMG:style_emoticons/default/wink.gif) ale z miłą chęcią ogarnę resztę (IMG:style_emoticons/default/wink.gif) znowu coś nowego... (IMG:style_emoticons/default/wink.gif) A jeszcze mam pytanie z innej beczki czasami można spotkać adres email a czasami nie i teraz... mam wyrażenie regularne 'nazwa'.'adres'.'mail' i jak jes mail podany to jest oki a jak nie to wywala mi błąd Notice: Undefined offset: 0 no wiadomo bo nie znalazł nic zgodnego ale jak zrobić by jeśli nie ma podanego mail zwróciło tylko np. 'nazwa'.'adres'.' ' czyli jeśli nie ma wzorca w kodzie html zwraca mi nazwę adres oraz pustą wartość. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
Cytat A jeszcze mam pytanie z innej beczki czasami można spotkać adres email a czasami nie i teraz... mam wyrażenie regularne 'nazwa'.'adres'.'mail' i jak jes mail podany to jest oki a jak nie to wywala mi błąd Notice: Undefined offset: 0 no wiadomo bo nie znalazł nic zgodnego ale jak zrobić by jeśli nie ma podanego mail zwróciło tylko np. 'nazwa'.'adres'.' ' czyli jeśli nie ma wzorca w kodzie html zwraca mi nazwę adres oraz pustą wartość. możesz podać przykład? |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 23.01.2014 Ostrzeżenie: (0%) ![]() ![]() |
Oki podam przykład złóżmy:
Link 1: http://www.pkt.pl/melbet-sp-z-o-o-producen...5-1/?type=local i Link 2: http://www.pkt.pl/cegie%C5%82ka-bis-s-c-dy...5-1/?type=local W pierwszym linku mamy 42-286 Koszęcin, Cegielniana 15, woj. śląskie czyli nasz wzorzec będzie wyglądał następująco jeśli chodzi o strukturę: 'kod'.'miasto'.'ulica'.'wojewodztwo' a w drugim jest: 42-202 Częstochowa, woj. śląskie czyli 'kod'.'miasto'.'wojewodztwo' czyli brak jest ulicy i w tym miejscu skrypt będzie sypał błędami Undefined offset: 0.... I teraz chcę aby jeśli brakuje jakiejś rzeczy tzn. np ulicy albo email to żeby wyświetlało mi dane tylko te które są a tam gdzie ich nie ma po prostu puste pole zostawiało... Może wizualnie (IMG:style_emoticons/default/biggrin.gif) (IMG:http://naforum.zapodaj.net/thumbs/a1dab06609b8.png) |
|
|
![]()
Post
#9
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
? sluzy do okreslania ze cos moze byc ale nie musi
......(cos co jest ale nie musi byc)?...... |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
Bez nawiasu (IMG:style_emoticons/default/tongue.gif)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 07:48 |