(PHP 4, PHP 5)
strip_tags — Elimina etiquetas HTML y PHP de una cadena
Esta función intenta eliminar todas las etiquetas HTML y PHP de la cadena dada. Utiliza la misma máquina de estados para eliminar las etiquetas que la función fgetss().
Puede usar el parámetro opcional para especificar las etiquetas que no deben eliminarse.
Note: etiquetas_permitidas fue añadido en PHP 3.0.13, y PHP 4.0b3.
Desde la versión de PHP 4.3.0, los comentarios HTML también se eliminan. Esta característica es intrínseca de la función y no se puede evitar mediante el parámetro etiquetas_permitidas .
La función no valida el código HTML pasado, asi que puede suceder que si existen etiquetas HTML mal construidas o no cerradas, el resultado puede presentar texto y datos eliminados.
Debe tenerse en cuenta que la funció no modifica los atributos de las etiquetas que se permiten mediante el parámetro etiquetas_permitidas , por lo que un usuario con malas intenciones podrí incluir atributos como style y onmouseover cuando envía información a sitios como un foro de discusión.
Example#1 Ejemplo de strip_tags()
<?php
$texto = '<p>Parrafo de prueba.</p><!-- Comentario --> Mas texto';
echo strip_tags($texto);
echo "\n";
// Se permite la etiqueta <p>
echo strip_tags($texto, '<p>');
?>
El resultado del ejemplo seria:
Parrafo de prueba. Mas texto <p>Parrafo de prueba.</p> Mas texto
La función strip_tags() es segura en modo binario desde la versión de PHP 5.0.0
Vea también htmlspecialchars().