Autor Zpráva
vaclav999
Profil
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
ereg("$url_web.*$",$url);
vaclav999
Profil
100% díky
jen pro vysvětlení proč tam nemusí být začátek výrazu ^ nebo jkto že tam není
ninja
Profil
vaclav999: CO presne chcete tim regularnim vyrazem kontrolovat? Me to ted prijde ze testujete, jestli $url_web == $url.
vaclav999
Profil
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.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0