Encontré en internet un código que elimina todas las etiquetas html de una cadena y es la siguiente:

<?
$texto = “// <![CDATA[
function hola(){ms=true;}
// ]]>

Texto de prueba


Hola mundo”;
$texto = eregi_replace(“<head[^>]*>.*</head>”,” “,$texto);
$texto = eregi_replace(“<script[^>]*>.*</script>”,” “,$texto);
$texto = eregi_replace(“<style[^>]*>.*</style>”,” “,$texto);
$texto = eregi_replace(“<[^>]*>”,” “,$texto);
$texto = eregi_replace(“&nbsp;”,””,$texto);
echo $texto;
?>

Pero veo la documentación de php que hay una función que permite hacer lo mismo que el código anterior, ejemplo:

echo strip_tags($text);

y si queremos eliminar todas las etiquetas, pero dejar <p></p> y <a></a> es necesario escribir:

echo strip_tags($text, '<p><a>');

AdvertenciaDebido a strip_tags () en realidad no validar el HTML, parcial o etiquetas rota puede resultar en la eliminación de más de texto y datos de lo esperado.

Por lo anterior, cada quién tiene que evaluar cual de las dos formas se va a utilizar.

Anuncios