Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Pobieranie diva
Sklep102
post Wczoraj, 00:59
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: Wczoraj, 00:40

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


Cześć,
Mam problem ponieważ chciałbym pobrać aktualną cenę ze sklepu x,y oraz z mam problem z wyrażeniem regularnym ponieważ wyświetla mi wszystko włącznie do następnego diva.

  1. <?php
  2. $markt = curl_init();
  3. curl_setopt($markt, CURLOPT_URL, "https://www.x-kom.pl/p/474171-smartfon-telefon-samsung-galaxy-s10-g973f-prism-black.html");
  4. curl_setopt($markt, CURLOPT_HEADER, 0);
  5. curl_setopt($markt, CURLOPT_RETURNTRANSFER, TRUE);
  6. curl_setopt($markt, CURLOPT_USERAGENT, "Google Bot");
  7. curl_setopt($markt, CURLOPT_FOLLOWLOCATION, true);
  8.  
  9. $markt_page = curl_exec($markt);
  10. curl_close($markt);
  11. preg_match_all('/<div[^>]+class="y67i6l-0 gQTfxJ"[^>]*>(.*)<\/div>/', $markt_page, $markt_cena);
  12. echo "<pre>";
  13. foreach ($markt_cena[1] as $markt_cenaa) {
  14. echo $markt_cenaa . "\n";
  15. }
  16. echo "</pre>";
  17. ?>

Głównym divem który chce pobrać to "y67i6l-0 gQTfxJ" w nim są 3 divy i do tej pory wszystko jest ok. Teraz zaczyna się kolejne 2 divy główne, które również są wyświetlane mimo iż maja inne identyfikatory "w0jmy7-0 iAFtJt" oraz "w0jmy7-1 hLkQPL sc-3umcdi-1 hAIOqo sc-1hinyvh-0 dDzpUO" chciałbym, aby był wyświetlany tylko ten pierwszy div bez tych dwóch ostatnich.
Mam jeszcze jedno pytanie ponieważ próbując pobrać cenę ze strony media markt używając diva "m-priceBox_price" nic mi nie wyświetla może ktoś wyjaśnić dlaczego?
Go to the top of the page
+Quote Post
Tomplus
post Wczoraj, 06:27
Post #2





Grupa: Zarejestrowani
Postów: 1 558
Pomógł: 184
Dołączył: 20.03.2005
Skąd: Będzin

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


Spróbuj użyć biblioteki:
\PHPHtmlParser\Dom


  1. $DOM = new \PHPHtmlParser\Dom;
  2. $DOM -> find('div.y67i6l-0');


Albo bardziej bezpośrednio.
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: 6.12.2019 - 13:29