Ciao! Tramite una form ogni utente può inserire un testo. Vorrei però che prima di inserire questa stringa nel database alcuni caratteri (tipo à, è, é, ì, ò, ù, ", ', <, >, etc) vengano sostituiti nella forma &...; (es. & --> & amp.

Ho provato con la funzione php " str_replace ", ma non fa esattamente quello che voglio!

Codice PHP:

$occorrenze 
= array("à""è""ì""ò""ù""\"""'""&""<"">");

$sostituti  = array("&aacute;""&eacute;""&iacute;""&oacute;""&uacute;""&quot;""&prime;""&amp;""&lt;""&gt;");

$descrizione str_replace($occorrenze$sostituti$descrizione); 
Con questo codice la parola l'altro viene visualizzata come l& prime;altro e ciò non va bene

Come posso fare?

Grazie sin da ora..