Cadenas
PHP Manual

strip_tags

(PHP 4, PHP 5)

strip_tags — Elimina etiquetas HTML y PHP de una cadena

Descripción

string strip_tags ( string $cadena [, string $etiquetas_permitidas ] )

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 .

Warning

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.

Warning

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().


Cadenas
PHP Manual