Autor | Zpráva | ||
---|---|---|---|
Hammer Profil * |
#1 · Zasláno: 5. 11. 2012, 09:34:50
Ahoj,
jak mám vytáhnou část odkazu, když uživatel zadá např. " diskuse.jakpsatweb.cz/?action=vtopic&forum=9 " nebo "diskuse.jakpsatweb.cz/?action=vtopic&forum=9&prst=392&afas=asf3as" a já z toho potřebuji jen vtopic??
Dík za rady |
||
Tori Profil |
#2 · Zasláno: 5. 11. 2012, 09:40:30
|
||
suvel Profil |
Nebo javascriptem
location.search
|
||
Hammer Profil * |
#4 · Zasláno: 7. 11. 2012, 20:02:19
Dík, nakonec jsem vyřešil pomocí tohoto
$url = "?action=vthread&forum=9&topic=143487"; function get_string_between($string, $start, $end){ $string = " ".$string; $ini = strpos($string,$start); if ($ini == 0) return ""; $ini += strlen($start); $len = strpos($string,$end,$ini) - $ini; return substr($string,$ini,$len); } $edit = get_string_between($url, "?action=", "&"); echo $edit; |
||
Tori Profil |
Hammer:
Nevyřešil, počítáte pouze s jednou možností z více možných: ?action=vthread&forum=9&topic=143487 -> vthread action=vthread&forum=9&topic=143487 -> ?foo=bar&action=vthread&forum=9&topic=143487 -> ?forum=9&topic=143487&action=vthread -> ?action=vthread -> |
||
Keeehi Profil |
#6 · Zasláno: 8. 11. 2012, 03:04:38
preg_match('~action=(.*?)(?:&|$)~i',$vstup,$vystup); var_dump($vystup); |
||
Tori Profil |
#7 · Zasláno: 8. 11. 2012, 10:18:13
Keeehi:
Jestli můžu navrhnout úpravu reguláru na ~(?:^|&|\?)action=(.*?)(?:&|$)~i pro případ, že název hledaného parametru je součástí názvu jiného param. Sice k tomu asi dojde zřídkakdy, ale pro jistotu.
|
||
Časová prodleva: 11 let
|
0