我一直都觉得正则表达式只要在要用的时候翻一下百度就Ok了,然后今天写php的时候发现,原来我正则完全一点都不懂。
问题是这样的,某个情况下要给:http://xiebiji.com?a=1
这类url地址追加参数变为:http://xiebiji.com?a=1&b=2
但是怎么知道已经存在相同参数名呢,例如有这种情况:http://xiebiji.com?a=1&a=2
这个虽然不会有什么大错误,但是地址栏这样看起来很不好。那怎么办呢?用正则解决吧(本来我想用php的字符串处理解决的,但是后来觉得要学一下正则了就用正则做吧)
以下是我用于返回上一页的后台处理方法
function _goBack($msg=null,$get=array()) { $url = $_SESSION['BACKURL']; if($get!=array()) foreach ($get as $k=>$g){ $url.='&'.$k.'.........[ More Detail ]