Ok .. Quindi, fondamentalmente, diciamo che abbiamo un link:modo migliore per sostituire il valore della stringa di query in un dato url
$url = "http://www.site.com/index.php?sub=Mawson&state=QLD&cat=4&page=2&sort=z";
Fondamentalmente, ho bisogno di creare una funzione, che sostituisce ogni cosa nella URL, per esempio:
<a href="<?=$url;?>?sort=a">Sort by A-Z</a>
<a href="<?=$url;?>?sort=z">Sort by Z-A</a>
Oppure, per un altro esempio:
<a href="<?=$url;?>?cat=1">Category 1</a>
<a href="<?=$url;?>?cat=2">Category 2</a>
Oppure, un altro esempio:
<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>
Quindi, in pratica, abbiamo bisogno di una funzione che andrà a sostituire la specifica $_GET
dall'URL in modo che non si ottiene un duplicato, come ad esempio: ?page=2&page=3
Detto questo, ha bisogno di essere intelligente, quindi sa se l'inizio del parametro è un ?
o un &
abbiamo anche bisogno di essere intelligente in modo che possiamo avere l'URL in questo modo:
<a href="<?=$url;?>page=3">3</a> (without the ? - so it will detect automatically wether to use an `&` or a `?`
Non mi interessa creare variabili diverse per ogni preg_replace per i determinati parametri $ _GET, ma sto cercando il modo migliore per farlo.
Grazie.
non analizzano HTML con regex (http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags). Invece, analizza il DOM (http://stackoverflow.com/questions/3650125/how-to-parse-html-with-php). –
Spiacente non posso aiutare, ma puoi testare regexp qui: http://regexpal.com/ E per assistenza su php preg sostituire ecc: http://www.regular-expressions.info/php.html Spiacente non potrei aiutare di più – 422
I avere re-tag e rendere il titolo appropriato alla descrizione e al problema forniti. Si prega di rivedere – ajreal