#4 Re: Juego de Caracteres - Ayuda
Creo que
esto es lo que necesitas:
Código PHP:
<?php
function htmlButTags($str) {
// Take all the html entities
$caracteres = get_html_translation_table(HTML_ENTITIES);
// Find out the "tags" entities
$remover = get_html_translation_table(HTML_SPECIALCHARS);
// Spit out the tags entities from the original table
$caracteres = array_diff($caracteres, $remover);
// Translate the string....
$str = strtr($str, $caracteres);
// And that's it!
return $str;
}
?>
Lo que hace es primero obtener una lista de todas las entidades html mediante la funcion
get_html_translation_table , que es la tabla que usa
htmlentities. Despues con la misma funcion obtiene la lista de las entidades html que se usan para evitar codigo, osea las de
htmlspecialchars.
Ahora eliminando los que aparecen en ambos, quedaran solo las entidades de los acentos y demas.
Entonces mediante
strtr reemplaza los caracteres de la cadena con lo que esta en el array.
Te recomiendo que leas como funciona cada una de las funciones (valga la redundancia :P), especialmente htmlentities y htmlspecialchars, asi entendes bien la funcion que te pase, ademas de que la verdad son bastante utiles por si mismas.
Saludos.
</span></span>