Il se peut que vous ayez à afficher une chaîne de caractères comprenant des caractères accentués en utf8, ainsi que du code html, et que vous souhaitiez pouvoir afficher ces caractères accentués quelque soit l’encodage de la page (par exemple dans le cas d’un javascript qui afficherait du code html avec des accents) .
La fonction ci-dessous se contente de ne remplacer que les caractères accentués, et laisse intact les entités html.
Avantage par rapport à htmlentities ? Elle laissera vos balises html intactes, sans > ou ce genre d'expressions ...