好吧..所以基本上說,我們有一個鏈接:更好的方式在給定的URL替換查詢字符串值
$url = "http://www.site.com/index.php?sub=Mawson&state=QLD&cat=4&page=2&sort=z";
基本上,我需要創建一個功能,它取代在URL中每一件事情,例如:
<a href="<?=$url;?>?sort=a">Sort by A-Z</a>
<a href="<?=$url;?>?sort=z">Sort by Z-A</a>
或者,另一個例子:
<a href="<?=$url;?>?cat=1">Category 1</a>
<a href="<?=$url;?>?cat=2">Category 2</a>
或者,另一個例子:
<a href="<?=$url;?>?page=1">1</a>
<a href="<?=$url;?>?page=2">2</a>
<a href="<?=$url;?>?page=3">3</a>
<a href="<?=$url;?>?page=4">4</a>
因此,基本上,我們需要一個函數,它會從URL替換特定$_GET
讓我們不要重複,如:?page=2&page=3
話雖如此,它需要智能,因此它知道,如果該參數的開始是?
或&
我們還需要的是聰明,所以我們可以有像這樣的網址:
<a href="<?=$url;?>page=3">3</a> (without the ? - so it will detect automatically wether to use an `&` or a `?`
我不介意爲特定的$ _GET參數爲每個preg_replace創建不同的變量,但我正在尋找最佳方法來完成此操作。
謝謝。
不解析與正則表達式HTML(http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags)。相反,解析DOM(http://stackoverflow.com/questions/3650125/how-to-parse-html-with-php)。 – 2011-09-09 02:58:30
抱歉沒有幫助,但你可以在這裏測試正則表達式:http://regexpal.com/和幫助在PHP preg替換等:http://www.regular-expressions.info/php.html抱歉無法幫助更多 – 422
我重新標記並使標題適合於給定的描述和問題。請修改 – ajreal