ulli: preg_replace mit & und &

Beitrag lesen

hallo

hat jmd ne möglichst elegante idee, wie ich/man alle & aus einem string (die nicht aus dem teilstring & sind) in solche (&) umwandeln kann?
ich dachte da an preg_replace.

$string = "m.php?nm=STL&fi=f_l&all=1&su=1";
$tmp = preg_replace("/(&[^amp;])/","&",$string);

produziert mir:
m.php?nm=STL&i=f_l&all=1&u=1

was ist an /(&[^amp;])/ falsch?

cu
ulli