Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 117 Pomógł: 0 Dołączył: 12.11.2008 Ostrzeżenie: (0%)
|
Mam taki kod:
Pierwsza funkcja działa dobrze, ale druga - nie. W ogóle nie wchodzi w if-a. Co zrobić, aby ta druga (get_results()) zwróciła mi taką tablicę dla zapytania "a":
|
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 1 332 Pomógł: 294 Dołączył: 12.10.2008 Skąd: Olkusz Ostrzeżenie: (0%)
|
w ifa nie "wchodzi" gdyż przeglądając źródło zapytania nie znalazłem sam tego o co pytasz (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) - tzn znalazłem ale w całym kodzie dla przykładu nie ma wogóle np. tego fragmentu z wyrażenia regularnego: <!--m-->, pozatym teraz tylko pytanie gdyż to nic nie zmienia - dlaczego (.*?) a nie tylko (.*), przecież gwiazdka znaczy zero lub wiecej...
analizując wyrażenie jakie widzę to raczej chciałeś sprawdzić czy w kodzie jest cos takiego: Kod <h3 class=r><a href="http://pl.wikipedia.org/wiki/A" class=l onmousedown="ble ble skrypt js"> <h3 class=r><a href="http://pl.wikipedia.org/wiki/Witamina_A" class=l onmousedown="return bleble"> poprostu masz źle skonstruowane wyrażenie regularne lub było dobrze ale google zmienilo źródło strony ^^ - w każdym bądź razie teraz nie za bardzo pasuje.... pozatym dalej chyba zamiast z preg_split to chyba prościej było skożystać z preg_match_all (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Ten post edytował zegarek84 22.01.2009, 00:27:24 |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 286 Pomógł: 70 Dołączył: 13.01.2009 Ostrzeżenie: (0%)
|
Było dobrze, ale rzeczywiście google zmieniło sourca... Sam miałem ten problem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) a co do (.*?) a nie (.*) to jest to poprawnie, bez ? wyrażenie znajdzie wszystko od początku szukanego zapytania do końca w całym kodzie, a nie w każdym wierszu.
Jak mnie ktoś nie ubiegnie, to wkleję wyrażenie, które działa - szukam (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ten post edytował EarthCitizen 22.01.2009, 00:28:08 |
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 1 332 Pomógł: 294 Dołączył: 12.10.2008 Skąd: Olkusz Ostrzeżenie: (0%)
|
ja cię ubiegnę bez ifa działa a mi się nie chce kombinować ;p - w curlu pousuwał jeszcze nagłówki przeglądarki a chciał wyniki "polskie"
tu się wyświetli poprawna tablica dla polskich linków - trzeba zamienić: "http://www.google.com/search?num=100&q=" na: "http://www.google.com/search?num=100&hl=pl&q=" i bez nagłówków z kolei żródło z curla znowu jest całkiem inne jak w mozilli - najpierw trzeba było sobie wyświetlić źródło z curla ;p - do poprawnej liczby wyników niech poprawi sobie pierwszą funkcję - wie gdzie bład no i niech spowrotem wrzuci ifa którego usunąłem gdyż nie chciało mi się tak sprawdzać warunków ;p - kod co działa tak jak miał ;p (no prawie ale czemu ja go mam dopieszczać ;p)
i pierwsza funkcja jest do poprawy gdyż poprawnie powinno być 17,780,000,000 - po prostu na zaś patrzeć w źródło z curla bo google rejonizuje ;p Ten post edytował zegarek84 22.01.2009, 11:42:21 |
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 117 Pomógł: 0 Dołączył: 12.11.2008 Ostrzeżenie: (0%)
|
Dziękuję za pomoc. Kod już działa (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
|
|
|
|
![]() ![]() |
|
Aktualny czas: 20.12.2025 - 15:21 |