Stefano: Regulärer Ausdruck macht nicht ganz, was er soll

Beitrag lesen

Es gibt nur ein site=... in den geparsten Variablen.

  1. parsen
  2. unset($_parsed_vars['site'])
  3. 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