Es gibt nur ein site=... in den geparsten Variablen.
- parsen
- unset($_parsed_vars['site'])
- url neu aufbauen aus dem Ressourceanteil und den verbliebenen Elementen des Arrays
Ja klar. Über den Lösungsweg weiß ich nun schon, wie ichs mache.
Trotzdem lässt mich nicht los, warum preg_replace nicht so gearbeitet hatte, wie ich dachte. Und das wurmt mich einfach.
$test="text&site=234&text2=www&site=567&site=54332&text";
$test = preg_replace("!&site=(.*?)&!","&",$test);
echo $test; // Ergebniss: text&text2=www&site=54332&text
Grüße, Stefan