Mailinglisten-Archive |
Hallöchen
> Ich will jetzt den wert "sid={irgentwas}" entfernen.
> Dabei soll darauf geachtet werden, das, sollte danach ein
> "&nix=was" kommen dass das "&" gegen ein "?" ersetzt wirdund
> das erste "?" bei der sid entfernt wird..
Gehr meines Erachtens, indem Du die URL händisch auseinander baust und ohne
die SID wieder zusammen setzt.
> Naja es soll eine gültige URI dabei wieder rauskommen nur
> ohne sid={...} (dabei sind die geaschwungenen klammern immer
> da wenn eine sid vorhanden ist..
>
> Ideen?
Wenn Du es wirklich richtig programmieren willst, dann so:
$arr1 = split("?", $ganze_url);
if(is_array($arr1)) {
$arr2 = split("&", $arr1[1]);
if(is_array($arr2)) {
foreach($arr2 as $value) {
$arr3 = split("=", $value);
if($arr3[0] != "sid") {
$new_dyn_url[] = $value;
}
}
} else {
echo "Dynamischer Bereich mit nur einem Wertepaar";
}
} else {
echo "Normale URL ohne dynamische Anhängsel";
}
echo $arr1[0] . "?" . implode("&", $new_dyn_url);
Skript ist ungetestet...
Vielleicht geht es auch wesentlich schneller mit einem RegEx. Aber da bin
ich so gar kein Held... ;-)
Liebe Grüße
Tim
php::bar PHP Wiki - Listenarchive