[ sojic @ 15.02.2010. 22:43 ] @
Parsiram neki html, hocu da izvadim sledece linkove:


http://www.domain.com/category/showpage.php?t=verb9342
http://www.domain.com/category/showpage.php?t=what9754
http://www.domain.com/category/showpage.php?t=you_9659

Pokusavam sa preg_match, ali..

Test na http://www.gskinner.com/RegExr/ radi u ovom slucaju: (nasao sam gotovi regex, pa modificirao)

((\w+:\/\/)[-a-zA-Z0-9:@;?&=\/%\+\.\*!'\(\),\$_\{\}\^~\[\]`#|]+)?t=(\w+)

ali u php preg_match, ne radi.

ako moze mali hint kako da "pret_match" nesto u stilu: "http://www.domain.com/category/showpage.php?t=(\w+)"???

[ Man-Wolf @ 16.02.2010. 01:55 ] @
Probaj ovako nesto:

Code:

((\w+:\/\/)[-a-zA-Z0-9:@;?&=\/%\+\.\*!'\(\),\$_\{\}\^~\[\]`#|]+)?t=([\w\d]+)

Nisam siguran, ali mislim da bi trebalo da sljaka ;)
[ beep @ 16.02.2010. 08:29 ] @
Code:

$a="http://www.domain.com/category/showpage.php?t=verb9342
http://www.domain.com/category/showpage.php?t=what9754
http://www.domain.com/category/showpage.php?t=you_9659";


preg_match_all("/((\w+:\/\/)[-a-zA-Z0-9:@;?&=\/%\+\.\*!'\(\),\$_\{\}\^~\[\]`#|]+)?t=(\w+)/",$a,$m);
print_r($m);


To radi mada nije dobro napisano .Ako ti se u tekstu pojavi npr. t=dfsf i to ces dobiti kao rezultat a to nema veze sa linkom.

npr.
Code:
(\w+:\/\/)[-a-zA-Z0-9:@;?&=\/%\+\.\*!'\(\),\$_\{\}\^~\[\]`#|]+\?t=\w+
[ Nikola Poša @ 16.02.2010. 09:22 ] @
Citat:
sojic: ako moze mali hint kako da "pret_match" nesto u stilu: "http://www.domain.com/category/showpage.php?t=(\w+)"???

Pa ako si već suzio tvoj izbor baš na link u tom obliku, koji gađa baš tu neku showpage.php stranicu, onda ne treba komplikovati sa regex-om koji će najpre da match-uje URL, već možeš da hardcode-uješ taj tvoj url u regex:
Code:
|http\:\/\/www\.domain\.com\/category\/showpage\.php\?t\=(\w+)|
[ sojic @ 16.02.2010. 22:18 ] @
Hvala, reseno!