Vous avez cette fonction pour ammending la chaîne de requête et je me demandais ce que signifiait la partie de remplacement du pre_replace (ie $ 1 $ 2 $ 4).
function add_querystring_var($url, $key, $value) {
$url = preg_replace('/(.*)(\?|&)' . $key . '=[^&]+?(&)(.*)/i', '$1$2$4', $url . '&');
$url = substr($url, 0, -1);
if (strpos($url, '?') === false) {
return ($url . '?' . $key . '=' . $value);
} else {
return ($url . '&' . $key . '=' . $value);
}
}
Pas trop familier avec l'expression régulière. Je reçois les différentes parties de preg_replace mais pas 100% sur l'utilisation de '$ 1 $ 2 $ 4' dans la pièce de rechange.
cela fait beaucoup plus de sens maintenant. Donc, preg_replace va essentiellement supprimer la correspondance $ key de $ url. – Taylor