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:
$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:
<ul class="offer-params__list"> <li class="offer-params__item"> <span class="offer-params__label">Rok produkcji
</span> <div class="offer-params__value"> 2000
</div> <li class="offer-params__item"> <span class="offer-params__label">COs tam
</span> <div class="offer-params__value"> anything
</div> <li class="offer-params__item"> <span class="offer-params__label">else
</span> <div class="offer-params__value"> if
</div> <li class="offer-params__item"> <span class="offer-params__label">tratatta
</span> <div class="offer-params__value"> hehehe
</div> <li class="offer-params__item"> <span class="offer-params__label">hihihihi
</span> <div class="offer-params__value"> heheheh
</div> <li class="offer-params__item"> <span class="offer-params__label">1
</span> <div class="offer-params__value"> 2
</div>
W kolejnym ogloszeniu jest:
<ul class="offer-params__list"> <li class="offer-params__item"> <span class="offer-params__label">ajsdhjasd
</span> <div class="offer-params__value"> laksdlas
</div> <li class="offer-params__item"> <span class="offer-params__label">COs tam
</span> <div class="offer-params__value"> anything
</div> <li class="offer-params__item"> <span class="offer-params__label">Rok produkcji
</span> <div class="offer-params__value">2000
</div>
Jedyne co tutaj mogloby pomoc to chyba:
<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.
$zmienna = "Rok produkcji";
$rok = $html->find('ul.... li.... span.... div...',$zmienna)->plaintext;
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)