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