Autor | Zpráva | ||
---|---|---|---|
vaclav999 Profil |
#1 · Zasláno: 11. 2. 2009, 18:07:30
Zdravím,
poradí mi někdo, zda lze do regulárního výrazu vkládat proměné? Pomocí ereg chci kontrolovat adresu ale potřebuji být true i když je tam něco za ? nabízelo by se třeba ereg("$url_web^.*$",$url); ale samozřejmě to nefunguje. Jde do regulárního výrazu vložit jeho část pomocí proměné? Díky všem |
||
tiso Profil |
#2 · Zasláno: 11. 2. 2009, 18:29:26
ereg("$url_web.*$",$url);
|
||
vaclav999 Profil |
#3 · Zasláno: 11. 2. 2009, 19:07:41
100% díky
jen pro vysvětlení proč tam nemusí být začátek výrazu ^ nebo jkto že tam není |
||
ninja Profil |
#4 · Zasláno: 11. 2. 2009, 19:21:34
vaclav999: CO presne chcete tim regularnim vyrazem kontrolovat? Me to ted prijde ze testujete, jestli $url_web == $url.
|
||
vaclav999 Profil |
#5 · Zasláno: 11. 2. 2009, 19:39:27
no jde o to, že kontroluji správné znění url podle názvu skupin v db . to se dá udělat normálním porovnáním pokud to není přesměruji Je to pro SEO a funguje to dobře protože pokud se změní skupina zároveň to roboti přeindexují na správnou url
$url_ks = DOMENA.'/skupina-'.$cisty_nazev_zn.'-'.$cisty_nazev_mo.'-SK'.$id.'/'; if(DOMENA.$_SERVER['REQUEST_URI'] != $url_ks){ header('HTTP/1.1 301 Moved Permanently'); header('Location: ' . $url_ks); exit; sleduje li se kovnerze třeba ze skliku je ale adresa doplněna o parametry za ?.... pak to celé samozřejmě nefunguje protože se to přesměruje na korektní url. Takto dosáhnu toho, že to co je před ? zkontroluju na korektnost a přitom mohu mít za , cokoli. $url = DOMENA.'/'.$cisty_nazev_zn.''.$cisty_nazev_mo.'/Z'.$z.'-M'.$m.'-R'.$ra.'-P'.$po.'/'.'Strana-'.$s.'/'; $url_web = DOMENA.$_SERVER['REQUEST_URI']; if(!ereg("$url.*$",$url_web)){ header('HTTP/1.1 301 Moved Permanently'); header('Location: ' . $url); exit; } rada funguje a je ok, jen pro mé poučení jak do ereg obecně dát proměnou resp. do reg.výrazu třeba jak napsat něco jako ereg("^abc$neco.*$",$neco2) jak obecně vložit do reg.výrazu proměnou. Díky, poctivě jsem syntaxi hledal a ne a ne na to přijít. |
||
Časová prodleva: 15 let
|
0