我需要更换链接index.php?a=2
,但如果它有&
,a=2
那么不要更换它。
index.php?a=2 <- replace
index.php?a=2&b=3 <- don't replace
使用PHP
,preg_replace()
我试过用这个:
preg_replace('^index\.php\?a=([0-9]+)(?!amp;)^', 'home', 'index.php?a=2');
preg_replace('^index\.php\?a=([0-9]+)(?!amp;)^', 'home', 'index.php?a=2&b=3');
preg_replace('^index\.php\?a=([0-9]+)(?!&)^', 'home', 'index.php?a=2');
preg_replace('^index\.php\?a=([0-9]+)(?!&)^', 'home', 'index.php?a=2&b=3');
我正在使用:
preg_replace('^(\/*)index\.php\?a=([0-9]+)(?!&)^e', "a($2)", 'index.php?a=2');
function a($id) {
// Getting name from mysql...
return '/a$id_$name';
}
它正在使用这个:index.php?a=2&b0
,但index.php?a=10&b=0
不是。