Underlig fejl ved søgning på navn= i URL
Hej eksperterJeg er ifærd med at lave et simpelt script som kan 'genbruge' en sides URL og tilføje/fjerne GET variable. Til dette benyttes selvfølgelig regular expressions. Jeg bruger følgende regEx
'/'+navn+'=[^&]*/', hvor 'navn' er den GET variabel der skal udskiftes. Det virker fint ved søgning på fx hej=5, men hvis man søger på fx 'hej=', dvs. at der ikke er nogen variable tilknyttet hej, fanger den den ikke. Dette er mystisk, da jeg skulle mene at * betyder 0-flere og da de normalt bliver fanget.
For at løse problemet har jeg undersøgt det lidt. En fast søgning på '/bla=/' i strengen hej.dk/index.php?bla=bla&hej=&fisk=3 virker fint, men den samme søgning med hej virker ikke. Den virker iøvrigt heller ikke hvis 'hej=' var den sidste del af strengen. Meget mystisk.
Er der nogle eksperter der kan hjælpe?
Kezzel