Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] wyciągnięcie informacji
Forum PHP.pl > Forum > Przedszkole
Lejto
Loguje się na nk za pomocą curl i chce pobrać ostatnich 3 użytkowników którzy odwiedzali mój profil wszystko jest ok tylko mam problem z wyrażeniem.
Informacje trzeba wciągnąć z kodu:
  1. <div class="cool_box_21 cool_box school_class_mates_box" id="last_guest_box" style="width: 100%">
  2. <div class="cool_box_header">
  3. <div class="cool_box_header_inner">
  4. <div class="cool_box_header_left">
  5. <div class="cool_box_limiter">
  6. <span class="cool_raquo">&raquo;</span>&nbsp;&nbsp;&nbsp;Goście</div></div>
  7. <div class="cool_box_header_right">
  8. <a href="/profile/privacy_settings?focus=guests#wants_guests" title="Ustawienia prywatności" class="btn_ustawienia"><strong>Ustawienia</strong></a></div></div></div>
  9. <div class="cool_box_content">
  10. <div class="cool_box_inner">
  11. <div class="avatars last_guests" style="z-index: 1000;">
  12. <div class="avatar_no_js ">
  13. <div class="avatar_new_photo">
  14. <div class="avatar_middle">
  15. <div class="avatar_inner">
  16. <a href="/profile/22" title="Pokaż profil"><img alt="Pokaż profil" src="http://photos.nasza-klasa.pl/22/55/thumb/22.jpeg"></a>
  17. </div></div></div>
  18. <a title="Przejdź do profilu" class="avatar_user_name" href="/profile/22">
  19. <span class="avatar_user_name_txt">XXX</span>
  20. <span class="avatar_user_city">XXX</span><span class="avatar_user_info_hover_no_js">
  21. <span class="avatar_user_name_txt_hover">xXx</span>
  22. </div>

Próbowałem tak:
  1. $info = preg_replace('#<div class="cool_box_inner">
  2. <div class="avatars last_guests" style="z-index: 1000;">
  3. (.*?)</div>#is', '$1', $profile);

i inne części kodu jeszcze wklejałem ale nic z tego.

Pozdrawiam
M4chu
Jeśli nie musi być to koniecznie regexp i nie przeszkadza Ci korzystanie z zewnętrznych bibliotek, to pomocny może być np php-selector
  1. require_once 'selector.inc';
  2.  
  3. foreach (select_elements('.avatar_user_name_txt_hover', $profile) as $element) {
  4. print $element['text'] . "\n";
  5. }


Pozdrawiam
pablo89pl
Próbuj coś z


preg_match_all("#<span class=\"avatar_user_name_txt\">(.*)</span>?#",$data,$found);
echo "<pre>";
print_r($found);
echo "</pre>";

gdzie $data to ten kod co wkleiles
Lejto
ze spanem działa ale to wyświetla wszystkie avatary a ja chce tylko gości
zmieniłem na
  1. preg_match_all("#<div class=\"avatars last_guests\" style=\"z-index: 1000;\"> (.*)</div>?#",$profile,$found);

ale otrzymuje pustą tablice ;/


divów nie chce wyłapywać
edit:
muszę przejść przez szereg divów
  1. <div class="cool_box_21 cool_box school_class_mates_box" id="last_guest_box" style="width: 100%">
  2. <div class="cool_box_header">
  3. <div class="cool_box_header_inner">
  4. <div class="cool_box_header_left">
  5. <div class="cool_box_limiter">
  6. <span class="cool_raquo">?</span>   Goście</div></div>
  7. <div class="cool_box_header_right">
  8. <a href="/profile/privacy_settings?focus=guests#wants_guests" title="Ustawienia prywatności" class="btn_ustawienia"><strong>Ustawienia</strong></a></div></div></div>
  9. <div class="cool_box_content">
  10. <div class="cool_box_inner">
  11. <div class="avatars last_guests" style="z-index: 1000;">
  12. <div class="avatar_no_js ">
  13. <div class="avatar_new_photo">
  14. <div class="avatar_middle">
  15. <div class="avatar_inner">

potem przez link i zamknięcie diva
  1. <a href="/profile/22" title="Pokaż profil"><img alt="Pokaż profil" src="http://photos.nasza-klasa.pl/22/55/thumb/22.jpeg"></a>
  2. </div></div></div>

a potem dopiero dostać się do danych
  1. <a title="Przejdź do profilu" class="avatar_user_name" href="/profile/22">
  2. <span class="avatar_user_name_txt">XXX</span>
  3. <span class="avatar_user_city">XXX</span><span class="avatar_user_info_hover_no_js">
  4. <span class="avatar_user_name_txt_hover">xXx</span>
pablo89pl
a ktore dane chcesz wyciagnac? te XXX ?
jak tak to to co podalem wyzej jest ok...
Czym tu sie odroznia ze sa to avatary wszystkich, a ktore gosci?
Pokaz miejsce w kodzie, przeformatuj go...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.