Buonasera, o meglio buona notte

La mia intenzione è quella di creare una funzione che, ogni qualvolta chiamata, controlli se in una stringa ci siano certi caratteri e se sì di modificarli con altri.

Questo è possibile farlo tramite la funzione php "str_replace()"...

Ecco però io dovrei creare un' ulteriore funzione che data in input una stringa mi esegua questa serie di modifiche:

Codice PHP:
$str=str_replace("à""&agrave""$str");
$str=str_replace("è""&egrave""$str");
$str=str_replace("ì""&igrave""$str");
$str=str_replace("ò""&ograve""$str");
$str=str_replace("ù""&ugrave""$str");
$str=str_replace("À""&Agrave""$str");
$str=str_replace("È""&Egrave""$str");
$str=str_replace("Ì""&Igrave""$str");
$str=str_replace("Ò""&Ograve""$str");
$str=str_replace("Ù""&Ugrave""$str"); 
In poche parole vorrei sostituire tutti i caratteri accentati con la relativa formattazione in html!!!

Non sono ferrato in funzioni, per l'esattezza non ne ho mai fatta una , ho visto un pò di esempi ma il modo migliore credo sia chiedere il vostro solito e utilissimo aiuto perchè so di potermi fidare!!!

Può essere fattibile una funzione che faccia questo?? Come la costruisco?? E soprattutto come la richiamo tutte le volte??

Grazie per l' attenzione e spero abbiate capito il problema