strip_tags

strip_tags

(PHP 3 >= 3.0.8, 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.

Nota: 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.

Aviso

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.

Aviso

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.

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