情况一
http://www.123.com/kao1=值1&name=值2&kao3=值3
情况二
http://www.123.com/name=值2&kao1=值1&kao3=值3意思是参数位置不是固定替换成http://www.123.com/值1-值2-值3.htm
http://www.123.com/kao1=值1&name=值2&kao3=值3
情况二
http://www.123.com/name=值2&kao1=值1&kao3=值3意思是参数位置不是固定替换成http://www.123.com/值1-值2-值3.htm
$newstr = preg_replace('#(&)?name=(.*?)name(?(1)|&)#',"",$str);
$url="http://www.123.com/name=值2&kao1=值1&kao3=值3";
$str=preg_replace("/(kao1=([^&|$]+)[&|$]|name=([^&|$]+)[&|$])|kao3=([^&|$]+)/","$2$3$4-",$url);
$str=substr($str,0,-1);
echo $str.".htm";