我试着从URL中删除分页页ID。例如,我的URL如下所示:
$urlVal = "http://192.168.1.233/sitename/property-list?page=13&page=11&sproperty=for sale&srooms=1,10&scity=&scountry=&lat=31.0000000&long=35.0000000&sprice=100,100000";如果任何匹配项与URL匹配,则希望删除:
1. page=1
2. page=1&page=2
3. page=1&page=2$page=3
4. page=1&page=2$page=3$page=4在我当前的分页代码中,每次页面被更改时,前一页都会出现缩进,这就是为什么我要删除所有页面。
我使用过这段代码,但工作不太好。
$urlVal = "http://192.168.1.233/sitename/property-list?page=13&page=11&sproperty=for sale&srooms=1,10&scity=&scountry=&lat=31.0000000&long=35.0000000&sprice=100,100000";
//$getUrl =$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
$parts = parse_url($urlVal);
$urlVar = "";
$urlVar = $parts['query'];
echo $urlVar = preg_replace('/page=[0-9]&+/', '', $urlVar);在这里尝试我的代码:http://codepad.org/lSHV7a7w
我希望你能理解我想做的事。
谢谢。
发布于 2014-11-14 06:49:20
尝尝这个。
$urlVal = "http://192.168.1.233/sitename/property-list?page=13&page=11&sproperty=for sale&srooms=1,10&scity=&scountry=&lat=31.0000000&long=35.0000000&sprice=100,100000";
$parts = parse_url($urlVal);
parse_str($parts['query'], $query);
unset($query['page']);
$newUrl = "{$parts['scheme']}://{$parts['host']}{$parts['path']}?" . http_build_query($query);
echo $newUrl;
// Regx Pattern
echo preg_replace('/&?page=[0-9]+&?/', '', $parts['query']);发布于 2014-11-14 07:09:29
将数字串联作为页面值如何?
$urlVal = "http://192.168.1.233/sitename/property-list?page=11,13&etc..."它缩短了url并简化了参数的删除:
$urlVar = preg_replace('/page=[0-9,]+&/', '', $urlVar);您可以使用以下方法从url中提取它们:
preg_match("/page=([0-9,]+)&/", $urlVal, $m);
$pages = explode(",", $m[1]);https://stackoverflow.com/questions/26924340
复制相似问题