Creo que estás coetiendo algun error en alguna parte, pero no es en el uso de esa función.
Si yo pruebo con esto:
Código PHP:
Ver original$metodo = "cont#sup#3";
echo $metodo;
me devuelve esto:
Con esto otro:
Código PHP:
Ver original$metodo = "cont sup 3";
echo $metodo;
Me devuelve esto:
Obviamente esto otro no te va a funcionar:
porque luego del primer str_replace(), la variable ya no contiene "cont sup 3", sino "cont,sup,3"... que no es lo mismo.
Distinto sería si hicieras:
Código PHP:
Ver original$metodo = "cont#sup#3";
echo $metodo."\r";