
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);
$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...