En vez de usar el str_replace no es mejor usar T_OPEN_TAG y T_CLOSE_TAG en el switch???