Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Pomoc za REGEX trazenje linka

[es] :: PHP :: Pomoc za REGEX trazenje linka

[ Pregleda: 2469 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

sojic
Dalibor Sojic
Makedonija

Član broj: 7051
Poruke: 796
95.180.157.*

Sajt: right-sock.net


+1 Profil

icon Pomoc za REGEX trazenje linka15.02.2010. u 22:43 - pre 172 meseci
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+)"???


routing protocols enable routers to route routed protocols!
 
Odgovor na temu

Man-Wolf
Mihailo Joksimovic
Beograd

Član broj: 17016
Poruke: 873
*.dynamic.sbb.rs.



+13 Profil

icon Re: Pomoc za REGEX trazenje linka16.02.2010. u 01:55 - pre 172 meseci
Probaj ovako nesto:

Code:

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

Nisam siguran, ali mislim da bi trebalo da sljaka ;)
 
Odgovor na temu

beep
Srbija/Vrbas

Član broj: 19294
Poruke: 198
*.dynamic.sbb.rs.

Sajt: keselj.xyz


+1 Profil

icon Re: Pomoc za REGEX trazenje linka16.02.2010. u 08:29 - pre 172 meseci
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+
 
Odgovor na temu

Nikola Poša
Backend (PHP) developer
Beograd

Član broj: 173839
Poruke: 1616
*.adsl-a-1.sezampro.yu.



+33 Profil

icon Re: Pomoc za REGEX trazenje linka16.02.2010. u 09:22 - pre 172 meseci
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+)|
 
Odgovor na temu

sojic
Dalibor Sojic
Makedonija

Član broj: 7051
Poruke: 796
80.77.158.*

Sajt: right-sock.net


+1 Profil

icon Re: Pomoc za REGEX trazenje linka16.02.2010. u 22:18 - pre 172 meseci
Hvala, reseno!


routing protocols enable routers to route routed protocols!
 
Odgovor na temu

[es] :: PHP :: Pomoc za REGEX trazenje linka

[ Pregleda: 2469 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.