Cosi fa la sostituzione che vuoi ed ignora le aree tra '-' '-' vuote
Cioè: "-ciao-" viene sotituito
invece: "--" viene lasciato così com'è
$str="ciao -2- owiejfa -oiefn-";
$pattern="/-([^-]+)-/";
$replace="\$1!!";
$replaced=preg_replace ($pattern,$replace,$str);
![]()