Prova a sostituire solo i caratteri accentati in modo da lasciare inalterati i vari tag html contenuti nel testo.
Codice PHP:
$str = str_replace(array('à', 'è', 'é', 'ì', 'ò', 'ù'),
array('à', 'è', 'é', 'ì', 'ò', 'ù'),
$str);