Ich möchte aus einer URL die Seitenanzahl herauslöschen:
$url = preg_replace("!&site=(.*?)&!","&",$url);
Ich habe den Eindruck, dass das funktioniert, bis &site=123 nur einmal in der URL vorkommt. Zu 99% kann ich ohnehin davon ausgehen, dass das so ist.
Da hast du aber Glück, dass du dich nicht mit
'&'
versus HTML-gerechten '&' herumschlagen musst
Wie aber kann ich die RegEx umbauen, dass site=... auch mehrfach vorkommen darf und allesamt ersetzt werden?
Mit einer vernünftigen callback routine, welche deine URL sicher zerlegt und dann auf den query parts entsprechende Manipulationen vornimmt.
Da ist kein Grund anzunehmen, dass & der einzige legitime query part Separator ist.
mfg Beat
--
><o(((°> ><o(((°>
<°)))o>< ><o(((°>o
Der Valigator leibt diese Fische
><o(((°> ><o(((°>
<°)))o>< ><o(((°>o
Der Valigator leibt diese Fische