webForumDet fria alternativet

Rensa URL från lite olika tecken...

PHP

1 svar · 288 visningar · startad av learn

Medlem sedan jan. 20051 130 inlägg
Frågan#1

Jag vill att t.ex. detta:

hej=1&tjo&tjena=abc123&test=1&ola#abbe

ska rensas och bli

hej&tjo&tjena&test&ola

Det är alltså en query-string som kan innehålla x antal query i olika utföranden.

Vad jag vill göra är med andra ord: plocka bort alla likhetstecken och det som kommer därefter (fram till nästa &-tecken). Även #-tecken och tecken därefter skall plockas bort.

Hoppas ni förstår vad jag menar. Tack på förhand! :)

Medlem sedan aug. 20002 975 inlägg
#2

Det borde väl funka med:

$new_string = implode("&", array_keys($_GET));

Kommer nu inte din querystring direkt från ett sidanrop kan du alltid testa med

preg_match_all("/(?<=^|&)[^=#&]+/", $querystring, $matches);
$new_string = implode("&", $matches[0]);
256 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)