Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] wyciągnięcie informacji, pomoc w napisaniu wyrażenia
Lejto
post 7.09.2009, 19:26:41
Post #1





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

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


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


--------------------
Go to the top of the page
+Quote Post
M4chu
post 7.09.2009, 23:24:22
Post #2





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 28.09.2003
Skąd: Rzeszów

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


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
Go to the top of the page
+Quote Post
pablo89pl
post 8.09.2009, 08:47:01
Post #3





Grupa: Zarejestrowani
Postów: 143
Pomógł: 19
Dołączył: 7.09.2009
Skąd: Rzeszów

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


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
Go to the top of the page
+Quote Post
Lejto
post 8.09.2009, 16:38:14
Post #4





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

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


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>


Ten post edytował Lejto 8.09.2009, 19:23:04


--------------------
Go to the top of the page
+Quote Post
pablo89pl
post 9.09.2009, 08:56:33
Post #5





Grupa: Zarejestrowani
Postów: 143
Pomógł: 19
Dołączył: 7.09.2009
Skąd: Rzeszów

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


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...
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: 19.07.2025 - 07:31