PHP cuenta con la función strip_tags a la cual se le asigna una cadena con formato HTML y eliminará todas las etiquetas. En otras palabras, elimina todos los bloques que comiencen con < y finalicen con >.
Eliminar las etiquetas HTML con esta función, no nos garantiza su correcto funcionamiento, hay que tener mucho cuidado al asignar una cadena. También es posible que ocurra un error en caso de que las etiquetas estén incompletas.
La sintaxis de la función es la siguiente:
/** * @param string $str Especifica la cadena a verificar. * @param string $allowable_tags Especifica las etiquetas que no serás eliminadas. * @return string $string Regresa la cadena $str sin formato HTML especificado. */ string strip_tags ( string $str [, string $allowable_tags ] )
Ejemplo 1: Eliminemos todas las etiquetas de la cadena.
<?php $texto = "Esta es la etiqueta strong y esta otra es em."; echo $texto; ?>
Esto mostrará lo siguiente:
Esta es la etiqueta strong y esta otra es em.
Para eliminar las etiquetas colocamos la variable $texto dentro de la función strip_tags.
<?php $texto = "Esta es la etiqueta strong y esta otra es em."; echo strip_tags( $texto ); ?>
Y el texto se mostrará sin formato:
Esta es la etiqueta strong y esta otra es em.
Ejemplo 2: No necesito eliminar todas las etiquetas.
<?php $texto = "Esta es la etiqueta <strong>strong</strong>, esta otra es la etiqueta <em>em</em>."; $texto .= "y la ultima es un enlace a la documentacion de PHP sobre "; $texto .= "<a href='http://php.net/manual/es/function.strip-tags.php'>strip_tags</a>."; echo strip_tags( $texto, '<a>' ); ?>
Observa como la etiqueta a no se elimino:
Esta es la etiqueta strong, esta otra es la etiqueta em.y la ultima es un enlace a la documentacion de PHP sobre strip_tags.