Autor | Zpráva | ||
---|---|---|---|
Peťo Profil * |
#1 · Zasláno: 4. 9. 2012, 11:29:35
Čaute,
už nejaký čas márne hĺadám spôsob, ako useknúť URL po nájdení parametra. Príklad: mám URL: http://www.domena.sk/index.php?parameter1=1¶meter2=2¶meter3=3 a ja by som potreboval nájsť parameter2 a useknúť zbytok URL -> http://www.domena.sk/index.php?parameter1=1¶meter2=2 alebo z http://www.domena.sk/index.php?parameter1=1¶meter3=3¶meter2=2¶meter4=4¶meter5=5 -> http://www.domena.sk/index.php?parameter1=1¶meter3=3¶meter2=2 Počet parametrov v URL pred a po hľadanom sa môžu meniť. Vedeli by ste mi pomôcť? Ďakujem. |
||
DJ Miky Profil |
Najdeš pozici řetězce 'parameter2=' (indexOf()), poté najdeš následující '&' (indexOf() s druhý parametrem - začíná se hledat od pozice parameter2). Když žádný neexistuje (indexOf() vrátí -1), pak už je to poslední parametr. Pokud existuje, pak vysekneš všechno od začátku až po jeho pozici (substring()).
Podle situace může být potřeba ošetřit případ, kdy 'parameter2' v adrese není, a pokud může existovat i parametr s názvem např. 'abcparameter2', pak by to našlo ten, pokud je uvedený jako první. |
||
Peťo Profil * |
#3 · Zasláno: 4. 9. 2012, 11:49:20
Vrelá vďaka, skúsim takto. Povodne som sa trápil s reg. výrazmi. Díky
|
||
panther Profil |
#4 · Zasláno: 4. 9. 2012, 11:59:53
Peťo:
muzu se zeptat, k cemu to potrebujes? Jestli potrebujes jen menit adresy, aby v nich nebyly zbytecne paramtery, resil bych to spise na urovni PHP. Je zbytene generovat dlouhe URL a pak je v klientovi zkracovat, kdyz muzes tvorit rovnou kratke adresy. Tve reseni na strane klienta mi prijde... neefektivni. |
||
Časová prodleva: 12 let
|
0