A questo punto se la e commerciale la sostituisce significa che molto probabilmente nel testo nel quale andrebbero convertite non ci sono le lettere accentate...

Oppure vengono inserite quelle con l'accento acuto mentre nelle funzioni str_replace tu cerchi quelle con l'accento grave...