Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][CURL] bład przy ustalaniu "wzorca"
el_plecinio
post 25.05.2012, 09:26:36
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 28.02.2012

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


chciałbym pobrać ze strony: http://tm.managerzone.pl/24/index.php?num=2 fragment poniżej:

  1.  
  2. <table class="l2_tab_big" id="tab_big">
  3. <tbody><tr class="row_hd0">
  4. <td colspan="5">&nbsp;</td>
  5. <td colspan="5">Ogółem</td>
  6. <td colspan="5">U siebie</td>
  7. <td colspan="5">Wyjazdy</td>
  8. <td colspan="3">Bezpośrednie</td>
  9. </tr>
  10.  
  11. (...)
  12.  
  13.  
  14. <td class="col_10">-51</td>
  15. <td class="col_11">5</td>
  16. <td class="col_12">2</td>
  17. <td class="col_13">0-2-3</td>
  18. <td class="col_14">43:73</td>
  19. <td class="col_15">-30</td>
  20. <td class="col_16">5</td>
  21. <td class="col_17">4</td>
  22. <td class="col_18">1-1-3</td>
  23. <td class="col_19">46:67</td>
  24. <td class="col_20">-21</td>
  25. <td class="col_21"></td>
  26. <td class="col_22"></td>
  27. <td class="col_23"></td>
  28. </tr>
  29. <tr class="row_ft">
  30. <td colspan="23">powered by &copy; <a href="http://tabelkownik.prv.pl">Tabelkownik 1.5</a></td>
  31. </tr>


ale mi to nie wychodzi, gdy użyłem:
  1. echo $result . '<br>';

to strona sie wyświetliła, wiec problem musi być tu:
  1. $pattern = '(<table id="tab_big" class="l2_tab_big">(.*?)<td colspan="23">powered by &copy; <a href="http://tabelkownik.prv.pl">Tabelkownik 1.5</a></td></tr></tbody></table>)';
  2.  
  3. $ile = preg_match_all($pattern, $result, $matches, PREG_PATTERN_ORDER);
  4.  
  5. for ($i=0; $i<count($ile); $i++) {
  6. echo ($matches[0][$i]) . '<br>';
  7. }


a dokładniej:
  1. $pattern = '(<table id="tab_big" class="l2_tab_big">(.*?)<td colspan="23">powered by &copy; <a href="http://tabelkownik.prv.pl">Tabelkownik 1.5</a></td></tr></tbody></table>)';

wiele prób robiłem, rózne kombinacje ale nic nie wyszło:(
Go to the top of the page
+Quote Post
rocktech.pl
post 25.05.2012, 09:46:32
Post #2





Grupa: Zarejestrowani
Postów: 587
Pomógł: 131
Dołączył: 8.02.2010

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


Witam.

  1. $pattern = preg_quote('(<table id="tab_big" class="l2_tab_big">(.*?)<td colspan="23">powered by &copy; <a href="http://tabelkownik.prv.pl">Tabelkownik 1.5</a></td></tr></tbody></table>)');


--------------------
Despite the tons of examples and docs, mod_rewrite is voodoo. Damned cool voodoo, but still voodoo. --Brian Moore

I never go looking for a sucker. I look for a Champion and make a sucker of of him. --Amarillo Slim


Home-made : js-gui-classes | Accordion | Tabs | Carousel / php-sms-classes | Obsługa bramki SMS MultiInfo | Obsługa bramki SMS Mobiltek
Go to the top of the page
+Quote Post
el_plecinio
post 25.05.2012, 10:00:11
Post #3





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 28.02.2012

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


  1. Warning: preg_match_all() [function.preg-match-all]: Delimiter must not be alphanumeric or backslash in /home/forummz/domains/forummz.eu/public_html/cos.php on line 18

taki bład mam.

Spróbowałem tak: i to samo ...

  1. $pattern = preg_quote('(\<table id="tab_big" class="l2_tab_big"\>(.*?)/<td colspan="23"\>powered by ? \<a href="http://tabelkownik.prv.pl"\>Tabelkownik 1.5\</\a\>\</\td\>\</\tr\>\</\tbody\>\</\table\>)');


Ten post edytował el_plecinio 25.05.2012, 10:01:49
Go to the top of the page
+Quote Post
gluchy8
post 25.05.2012, 12:42:31
Post #4





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 18.07.2007

Ostrzeżenie: (10%)
X----


  1. $pattern = '@<table id="tab_big" class="l2_tab_big">(.*?)<td colspan="23">powered by &copy; <a href="http://tabelkownik.prv.pl">Tabelkownik 1.5</a></td></tr></tbody></table>@';


Pozdrawiam smile.gif
Go to the top of the page
+Quote Post
el_plecinio
post 25.05.2012, 19:40:16
Post #5





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 28.02.2012

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


nie wiem co jest z tym ... brak błedu ... ale i rezultatu ...

http://forummz.eu/cos.php

dodałem
  1. echo '<br>-----------------------<br>'.$result . '<br>';

by pokazać ze curl pobiera dobrze
Go to the top of the page
+Quote Post
amii
post 25.05.2012, 20:02:16
Post #6





Grupa: Zarejestrowani
Postów: 728
Pomógł: 76
Dołączył: 12.06.2009

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


  1. @<table class="l2_tab_big"\s+id="tab_big">(.*?)<td colspan="23">powered by &copy; <a href="http://tabelkownik.prv.pl">Tabelkownik 1.5</a></td>\s+</tr>\s+</tbody></table>@Uis


--------------------
gry flash online
Dobry hosting i tanie odnowienia domen firma: masternet.
Zarabianie bez wysiłku na domenach bez ruchu: prolink.
Go to the top of the page
+Quote Post
el_plecinio
post 25.05.2012, 20:16:43
Post #7





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 28.02.2012

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


to twoje:
  1. $pattern ='@<table class="l2_tab_big"\s+id="tab_big">(.*?)<td colspan="23">powered by &copy; <a href="http://tabelkownik.prv.pl">Tabelkownik 1.5</a></td>\s+</tr>\s+</tbody></table>@Uis';

zastosowałem ale brak efektów ...
Go to the top of the page
+Quote Post
amii
post 25.05.2012, 20:39:24
Post #8





Grupa: Zarejestrowani
Postów: 728
Pomógł: 76
Dołączył: 12.06.2009

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


Hmm dziwne sprawdzałem tu na danych przykładowych jakie podałeś -> http://www.functions-online.com/preg_match_all.html
i działa. Sprawdź co dokładnie zwraca CURL bo nie ma cudów. Powinien wyciągnąć dane pod $matches[1][0] a widzę, że tego nie sprawdzasz w przykładowym kodzie...


--------------------
gry flash online
Dobry hosting i tanie odnowienia domen firma: masternet.
Zarabianie bez wysiłku na domenach bez ruchu: prolink.
Go to the top of the page
+Quote Post
el_plecinio
post 1.06.2012, 15:42:29
Post #9





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 28.02.2012

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


Też sprawdziłem i działa ....

oto cały kod :
  1. $url = 'http://tm.managerzone.pl/24/index.php?num=2'; //adres strony do przeskanowania jako lancuch znakow
  2. $ch = curl_init();
  3. curl_setopt($ch, CURLOPT_URL,$url); // ustawienie urla
  4. curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); // zwróć w postaci zmiennej
  5. curl_setopt($ch, CURLOPT_TIMEOUT, 3);
  6. $result = curl_exec($ch); // wykonanie skryptu
  7. curl_close($ch);
  8.  
  9. // $pattern = preg_quote('\<table id="tab_big" class="l2_tab_big"\>(.*?)/<tr class="row_ft">/>/<td colspan="23"\>powered by &copy; \<a href="http://tabelkownik.prv.pl"\>Tabelkownik 1.5\</\a\>\</\td\>\</\tr\>\</\tbody\>\</\table\>/');
  10. //$pattern = '(Rozbudowana tabela z emblematami klubów)';
  11. // $pattern = preg_quote('(<table id="tab_big" class="l2_tab_big">(.*?)<td colspan="23">powered by &copy; <a href="http://tabelkownik.prv.pl">Tabelkownik 1.5</a></td></tr></tbody></table>)');
  12. //$pattern = preg_quote('(<table id="tab_big" class="l2_tab_big">(\.*?)<td colspan="23">powered by ? <a href="http:\/\/tabelkownik\.prv\.pl">Tabelkownik 1\.5<\/a><\/td><\/tr><\/tbody><\/table>)');
  13. // $pattern = '@<table id="tab_big" class="l2_tab_big">(.*?)<td colspan="23">powered by &copy; <a href="http://tabelkownik.prv.pl">Tabelkownik 1.5</a></td></tr></tbody></table>@';
  14. //$pattern = '@Rozbudowana tabela z emblematami klubów(.*?)Mała tabela@';
  15. $pattern ='@<table class="l2_tab_big"\s+id="tab_big">(.*?)<td colspan="23">powered by &copy; <a href="http://tabelkownik.prv.pl">Tabelkownik 1.5</a></td>\s+</tr>\s+</tbody></table>@Uis';
  16.  
  17. $ile = preg_match_all($pattern, $result, $matches, PREG_PATTERN_ORDER);
  18.  
  19. for ($i=0; $i<count($ile); $i++) {
  20. echo ($matches[1][$i]) . '<br>';
  21. }
  22. //echo '<br>-----------------------<br>'.$result . '<br>';


ktoś ma jakiś pomysł questionmark.gifsad.gif
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: 14.08.2025 - 04:02