Dónde aprendiste a usar $GLOBALS?... sería con algún código que asume que la directiva register_globals está activa?
Te recomiendo leer esto:
http://php.net/manual/es/reserved.variables.globals.php
Por otra parte, no le veo sentido que tengas la función reemplazar() dentro de otra función, cuando lo único que hace es un str_replace() y te puedes ahorrar ese revoltijo.