Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyrażenia regularne - odwieczne problemy!
Martio_L
post
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...
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 23:13