![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 2.01.2006 Ostrzeżenie: (0%) ![]() ![]() |
Mam do Was ogromną prośbę. Nie mogę sobie poradzić z wyrażeniami regularnymi. Dla mnie to jest czarna magia. Szczególnie w połączeniu z preg_match. Mam dwie książki o php za sumę 150 zł i nic tam praktycznego nie ma na ten temat. Przez 2 osatnie godziny szukałem poprzez Google. Nawet manula php jest beznadziejny w tej sprawie (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) Wy jesteście moją ostatnią szansą...
Zadanie mojego skryptu: Poprzez wyszukiwarkę serwisu gry.wp.pl poszukuję gry XXX. Teraz chciałbym z wyników pobrać tablice z linkami w formie $link[url][opis] Linki wynikowe wyszukiwania mają następujący format: Kod <a href="filtr;0,0;x;gra,33,11043,5548838;FIFA_Street_2;core.html" class="tlink" >FIFA Street 2</a> a więc chciałbym wyciągnąć ten fragment: Kod <a href="URL" class="tlink" >OPIS</a> użyłem do tego coś takiego: Kod preg_match('/<a href="(.*?)" class="tlink" >(.*?)<\/a>/', $strona, $wynik); Jednak zwraca mi same badziewie - stringi o 496 znakach. Listing całego skryptu: Kod $slowo = "fifa"; $wzor_pole = '/<!-- srodkowa kolumna START -->(.*?)<!-- srodkowa kolumna KONIEC -->/'; $wzor_link = '/<a href="(.*?)" class="tlink" >(.*?)<\/a>/'; $url = "http://gry.wp.pl/filtr;0,0;x;szukaj,36,9,$slowo,5548838;core.html"; $zawartosc = file_get_contents($url); $zawartosc = preg_replace("/\r/", "", $zawartosc); $zawartosc = preg_replace("/\n/", "", $zawartosc); preg_match($wzor_pole, $zawartosc, $pole); preg_match($wzor_link, $pole[0], $wynik); var_dump($wynik); Czy ktoś może mi w miarę pilnie pomóc? Już na prawdę nie ma sił dalej walczyć z tymi wyrażeniami regularnymi... |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 23:13 |