2011-05-09 23 views
2

說我有這樣的:正則表達式匹配,然後替換?

&page=4 

我想取代這一點,讓它空白,所以它不存在。

但是,頁碼可以是任何東西,66,98,17,2,109,等

目前,我有沿着線的東西:

$currentpage = str_replace("&page=", "", $currentpage); 

但我需要它也刪除號碼,我該怎麼做?

謝謝。

回答

4
$currentpage = preg_replace("/&page=\d+/", "", $currentpage); 

但如果你創建這個你自己,你應該做的......

$get = $_GET; 

unset($get['page']); 

echo http_build_query($get); 

這將輸出所有的GET PARAMS很好的序列化的字符串。當你解除page成員時,它顯然不會出現:)

+0

這很好用,如果&排序=最低(刪除這整個東西),我該怎麼做呢 - 因爲你只發佈一個似乎只適用於數字字符。我只是使用w +而不是d +? – Latox 2011-05-09 04:42:41

+0

@Kyle你可以把它改成'&sort = [^&$]'。 – alex 2011-05-09 04:49:03

+0

對於http_build_query +1,我不知道 – andrewtweber 2011-05-09 05:26:57