【发布时间】:2010-05-22 14:21:54
【问题描述】:
获得了用于修改查询字符串的函数,并且想知道 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”。
【问题讨论】: