$1$2$4 在这个preg_replace是什么意思?
获得此函数以修改查询字符串,并且想知道pre_replace的替换部分是什么意思(即 $ 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);
}
}
不太熟悉正则表达式的东西。我让各个部分preg_replace但不是100%关于在更换部件中使用“$ 1 $ 2 $ 4”。