Ich habe eine Seiten-URL wie 'http://abc.com/test.php?a=1&b=2&c=3'
erhalten. Jetzt wurde mir gesagt, dass ich den Wert von b auf 5 ändern soll, damit er 'http://abc.com/test.php?a=1&b=5&c=3'
wird.
d. h. Änderung von http://abc.com/test.php?a=1&b=2&c=3
nach http://abc.com/test.php?a=1&b=5&c=3
Hinweis: Variable b kann sich hier auf einen beliebigen Namen beziehen.
Verwenden Sie
parse_url()
zum Extrahieren der Abfragezeichenfolge aus der URL
parse_str()
zum Aufteilen der Abfragezeichenfolge in ein Array
array_merge()
, um ein neues Array "b" => 5
http_build_query()
zum erneuten Erstellen einer Abfragezeichenfolge
Die restlichen Teile aus dem ersten Schritt (Protokoll, Host, Pfad ...), um die vollständige URL wiederherzustellen oder - wenn Sie die Erweiterung HTTP
pecl haben - ein http_build_url()
mit HTTP_URL_JOIN_QUERY
wird einen Großteil der Arbeit erleichtern.
Tags und Links php regex url-rewriting