Regular expression i htaccess regex, PCRE, POSIX, upotreba Apache .htaccess , mod_rewrite |
|
Alati teme | Način prikaza |
|
18. 11. 2006. | #1 |
Direktor Kombinata
Invented the damn thing
Datum učlanjenja: 07.06.2005
Poruke: 2.669
Hvala: 44
119 "Hvala" u 64 poruka
|
Cimovanje sa regexpovima...
Ovo je najverovatnije strašno jednostavno, ali opet... Treba mi regex koji će matchovati sledeći tip stringa.
?var1=12&var2=13 Sam string je opcion (kompletna stvar može biti prazna) i nije potrebna strktna provera formata dela sa parametrima. Jednostavno, da se vidi da li postoji i ako postoji da izvučem query string kako bih ga mogao procesirati u kodu. Background story, ako nekog zanima: Pravim jednostavan sistem za rutiranje koji je u stanju da definicije URL-a tipa: /:controller/:action/:id Mapira sa odgovarajućom akcijom kontrolera i setuje odgovarajuće promenljive izvučene iz URL-a (u ovom slučaju samo ID). Ima tu još par zanimljivih osobina tipa default vrednosti, dodatni uslovi itd. Taj deo nije problem, on prolazi testove i prilično se fino ponaša. Ono što bih hteo da dodam je podrška za query string. Tipa: /foo/:action/* Gde * označava da navedena ruta može da ima i opcioni query string. Tada bi valida URL bio: "/foo/do_this/" ili "/foo/do_this/?page=12&order_by=name&per_page=100" To mi treba jer nekim parametrima (kao gore navedenim parametrima sortiranja) nije mesto u definiciji URL-a. Ako su potrebni prosleđuju se kao dodatni parametri. Bah, jako mnogo priče za jednostavan problem. Mada opet, meni je cela priča oko pravljenja klasa koje rukuju sa rutiranjem uvek bila zanimljiva.
__________________
activeCollab - Project Management and Collaboration Tool iz domaće kuhinje | area51.rs - Blog |
18. 11. 2006. | #2 |
Dejan Katašić
Wrote a book
Datum učlanjenja: 10.06.2005
Lokacija: Novi Sad
Poruke: 1.017
Hvala: 129
86 "Hvala" u 43 poruka
|
$_server ['query_string'] ?
(edit - sve ovo gore naravno velikim slovima, nego misli sajt da se derem pa me utišava :-) |
18. 11. 2006. | #3 | |
Direktor Kombinata
Invented the damn thing
Datum učlanjenja: 07.06.2005
Poruke: 2.669
Hvala: 44
119 "Hvala" u 64 poruka
|
Citat:
Btw, ona stara priča. Programer naleti na jedan zanimljiv problem i odluči da za rešenje koristi regexpove. Sada odjednom ima... dva problema
__________________
activeCollab - Project Management and Collaboration Tool iz domaće kuhinje | area51.rs - Blog |
|
18. 11. 2006. | #4 | |
Boban Karišik
Expert
|
Citat:
__________________
Ako već nisi Anđeo, bar budi čovek... |
|
18. 11. 2006. | #5 |
Python Ambassador
Master
|
Some people, when confronted with a problem, think “I know, I'll use regular expressions.” Now they have two problems.
--Jamie Zawinski, in comp.emacs.xemacs Izvor
__________________
Python Ambassador of Serbia |
19. 11. 2006. | #6 |
Ivan Dilber
Sir Write-a-Lot
|
^^ blah, to je stav ljudi koji ne znaju (dovoljno dobro) da koriste regExp, pa im je sve to u domenu vudu magije... regular expression nisu nikakva velika i misteriozna stvar, zapravo su vrlo prosti jednom kad se naviknete na obskurnu sintaxu..
__________________
Leadership is the art of getting people to want to do what you know must be done. |
|
|