Hallo!
$string = preg_replace("///","%2F",$string);
$string = preg_replace("/+/","%2B",$string);
Die regulären Ausdrücke kannst Du noch zusammenfassen. So müssen MB an Daten nicht sooft kopiert werden:
$from = array ("///", "/+/");
$to = array ("%2F", "%2B");
$string = preg_replace ($from, $to, $string);
Oh! Wußte ich gar nicht, das kann ich gut gebrauchen, Danke Dir!
Kann man das evtl noch abändern, das man jeweils die "from" => "to" Paare miteinenader verknüpft, denn wenn man längere Arrays hat könnte da aus Versehen ganz schön was durcheinander geraten ;-)
Das ist auf jeden Fall effizienter als das obige. Ob das effizienter als urlencode ist, weiß ich nicht.
Ich auch nicht, aber ich werde es gleich mal testen!
Grüße
Andreas