A veces, cuando incluimos texto en forma externa, desde un cms como Joomla, las entidades html se tergiversan, y vemos caracteres raros en los acentos, en las Ñ, los cuales no podemos solucionar cambiando la codificación de caracteres. Por eso, mejor tener a mano la función, que aunque es muy sencilla nos evita renegar y poder solucionar rápidamente este problema.
<?php
function acentos($cadena)
{
$search = explode(",","á,é,í,ó,ú,ñ,Á,É,Í,Ó,Ú,Ñ,á,é,Ã,ó,ú,ñ,Ãá,Ãé,ÃÃ,Ãó,Ãú,Ãñ,Ó,à ,É,à ,Ú,“,†,¿,ü");
$replace = explode(",","á,é,í,ó,ú,ñ,Á,É,Í,Ó,Ú,Ñ,á,é,í,ó,ú,ñ,Á,É,Í,Ó,Ú,Ñ,Ó,Á,É,Í,Ú,\",\",¿,ü");
$cadena= str_replace($search, $replace, $cadena);
return $cadena;
}
?>