Código Javascript
:
Ver original- "Este es el ejemplo que funciona".replace(/\s/gi, '-');  
- // "Este-es-el-ejemplo-que-funciona" 
-------------- 
En cuanto a la función posteada por el op:    
Código Javascript
:
Ver original- str_replace('$13.00', '***GRATIS***', 'Son $13.00').toString() // "Son $13.00" 
Necesitas escapar los caracteres que se usan como comodines en las RegExp.