Este código usa closures, disponibles sólo a partir de 5.3
En caso de que tengas una versión anterior, la funcion callback debes reemplazarla.
Código PHP:
Ver original$cad="[paso] a [paso] b [paso] c";
$counter=1;
return "[Paso ".($counter++)."]";
}, $cad);