Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Pobranie linków preg_match_all
raker34
post 8.03.2013, 09:52:54
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 16.02.2011

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


Witam,
mam problem z pobraniem linków z kodu strony. Linki są w kodzie przestawione w następujący sposób:

  1. <h2><a href="http://url.pl"><span>Anchor text</span></a></h2>


próbowałem w ten sposób:

  1. preg_match_all('/<h2><a href="([^`]*?)"><span>([^`]*?)<\/span><\/a><\/h2>/', $html, $wynik);


ale niestety nie dało to efektu.

Dzieki za pomoc

Go to the top of the page
+Quote Post
!*!
post 8.03.2013, 10:09:16
Post #2





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


Dziwne, u mnie działa.


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
raker34
post 8.03.2013, 10:16:47
Post #3





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 16.02.2011

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


Dziwne, tzn u mnie też działa smile.gif.
Powiem wprost, chodzi o pobranie listy aukcji z allegro np. z takiego linka http://allegro.pl/listing/listing.php?id=84735

Struktura linka jest taka jak podałem czyli:
  1. <h2><a href="/piornik-fc-barcelona-messi-nowosc-2013-ss-i3052323718.html"><span>Piórnik FC Barcelona Messi NOWOŚĆ 2013 SS</span></a></h2>


i tutaj już nie działa :/

czyli cały kod wygląda tak:

  1. $code = file_get_contents("http://allegro.pl/listing/listing.php?id=84735");
  2.  
  3. preg_match_all('/<h2><a href="([^`]*?)"><span>([^`]*?)<\/span><\/a><\/h2>/', $code, $aukcje);
  4.  
  5. var_dump($aukcje);
Go to the top of the page
+Quote Post
!*!
post 8.03.2013, 10:17:14
Post #4





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


Znowu dziwne, ale u mnie działa. Pobiera link i nazwę.


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
nospor
post 8.03.2013, 10:18:33
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




tja.... tylko na stronie span jest w nowej linii....


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
raker34
post 8.03.2013, 10:19:31
Post #6





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 16.02.2011

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


nie wiem czemu ale mi var_dump zwraca

  1. array (size=3)
  2. 0 =>
  3. array (size=0)
  4. 1 =>
  5. array (size=0)
  6. 2 =>
  7. array (size=0)
Go to the top of the page
+Quote Post
nospor
post 8.03.2013, 10:20:18
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Ponieważ span jest w nowej linii a to ma się nijak do twojego wyrażenia.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
raker34
post 8.03.2013, 10:22:06
Post #8





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 16.02.2011

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


Cytat(nospor @ 8.03.2013, 10:18:33 ) *
tja.... tylko na stronie span jest w nowej linii....


u mnie jest w tej samej, być może to kwestia rozciągnięcia okna smile.gif
Go to the top of the page
+Quote Post
nospor
post 8.03.2013, 10:22:56
Post #9





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Nie, patrzyłem w źródle strony i wyraźnie jest w nowej lini
<a href="/piornik-fc-barcelona-2k-2012-2013-or-x-i3070078971.html" class="alleLink iTitle asTitle">
<span>PIÓRNIK FC BARCELONA 2K 2012-2013 or X</span>
</a>


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
raker34
post 8.03.2013, 10:28:42
Post #10





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 16.02.2011

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


OK, chyba problem jest rozwiązany, chodzi o to, że prawdopodobnie allegro wyświetla różny kod w zależności od przeglądarki. W chromie wygląda to nieco inaczej, a po zapisaniu kodu do pliku z poziomu php wygląda tak jak #nospor pokazał
Go to the top of the page
+Quote Post
!*!
post 8.03.2013, 10:31:04
Post #11





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


Nie opieraj się na tym co zwraca przeglądarka, a na tym co masz w PHP.



--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
nospor
post 8.03.2013, 10:33:12
Post #12





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Ja właśnie mówiłem o tym, co zwraca php. I php mi zwraca span w nowej linii tongue.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 04:49