Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Simple html dom element o zmiennej pozycji
Robsonkox
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 25.11.2016

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


Witam, mam problem korzystam z simple_html_dom i chcialbym pobrac dane ze strony otomoto, ale problem jest w tym, ze element znajduje sie on w tabeli i wyswietla sie on raz jako 5 raz jako 7 a czasami jako 2.

Mam kod:

  1. $html->find('ul.offer-params__list li.offer-params__item span.offer-params__label div.offer-params__value',5)->plaintext;


I wyswietla on dobra wartosc jedynie w momencie, gdy element znajduje jako 6, natomiast w nastepnym ogloszeniu ten sam element znajduje sie na powiedzmy miejscu 8...

W jednym ogloszeniu jest tak:
  1. <ul class="offer-params__list">
  2. <li class="offer-params__item">
  3. <span class="offer-params__label">Rok produkcji</span>
  4. <div class="offer-params__value"> 2000</div>
  5. </li>
  6. <li class="offer-params__item">
  7. <span class="offer-params__label">COs tam </span>
  8. <div class="offer-params__value"> anything</div>
  9. </li>
  10. <li class="offer-params__item">
  11. <span class="offer-params__label">else</span>
  12. <div class="offer-params__value"> if</div>
  13. </li>
  14. <li class="offer-params__item">
  15. <span class="offer-params__label">tratatta</span>
  16. <div class="offer-params__value"> hehehe</div>
  17. </li>
  18. <li class="offer-params__item">
  19. <span class="offer-params__label">hihihihi</span>
  20. <div class="offer-params__value"> heheheh</div>
  21. </li>
  22. <li class="offer-params__item">
  23. <span class="offer-params__label">1</span>
  24. <div class="offer-params__value"> 2</div>
  25. </li>
  26. </ul>
  27.  

W kolejnym ogloszeniu jest:


  1. <ul class="offer-params__list">
  2. <li class="offer-params__item">
  3. <span class="offer-params__label">ajsdhjasd</span>
  4. <div class="offer-params__value"> laksdlas</div>
  5. </li>
  6. <li class="offer-params__item">
  7. <span class="offer-params__label">COs tam </span>
  8. <div class="offer-params__value"> anything</div>
  9. </li>
  10. <li class="offer-params__item">
  11. <span class="offer-params__label">Rok produkcji</span>
  12. <div class="offer-params__value">2000</div>
  13. </li>
  14. </ul>


Jedyne co tutaj mogloby pomoc to chyba:

  1. <span class="offer-params__label">Rok produkcji</span>

W tym elemencie zawarte sa zawsze 2 slowa: Rok produkcji i w kolejnym elemencie [div] jest porzadana wartosc.

  1. $zmienna = "Rok produkcji";
  2. $rok = $html->find('ul.... li.... span.... div...',$zmienna)->plaintext;
  3.  

Taki kod tez nic nie wykazuje a z dokumentow udostepnianych przez tworce parsera simple_html_dom nie ma nic, ze mozna kolejnosci wybieranego elementu zastosowac tekst, a na tyle nie jestem zaawansowany w PHP, zeby wiedziec czy to zadziala. Licze na pomoc (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Posty w temacie


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: 9.10.2025 - 13:26