function set_url_var($url, $var, $val=0) {
$k = '';
$ret = '';
- $url = trim(preg_replace('/&/','&',$url));
-
$pat_a = array (
'/.+(\\&'.$var.')=(.*)\\&/AU', /* in the middle */
'/.+\\?('.$var.')=(.*\\&).+/AU', /* at front, more follow */
default:
if ($val) {
if (strpos($url,'?')) {
- $url .= "&$var=$val";
+ $url .= "&$var=$val";
} else {
$url .= "?$var=$val";
}
if ($k) {
if ($val) {
$rpl = "$k=$val";
+ $rpl = preg_replace('/&/','&',$rpl);
} else {
$rpl = '';
}
$pat = "/$k=$v/";
$url = preg_replace($pat,$rpl,$url);
}
- return preg_replace('/&/','&',$url);
+ return $url;
}
/* Temporary test function to proces template vars with formatting.