Bienvenid@s, hoy vamos a ver como permitir sólo algunas etiquetas HTML a través de la función strip_tags, esto puede ser útil por ejemplo en un sistema de comentarios de un blog, o un foro u otro cualquier sistema donde los usuarios puedan enviar texto a una tabla que posteriormente será visible para otros visitantes web. Imaginemos que sólo queremos que el usuario pueda insertar tags HTML como <b></b> <strong></strong> <i></i> <p></p>, pues esto es posible como veremos en el ejemplo siguiente ...
<?php $html = " <p>Estoy incluyendo un párrafo, permitido,</p> "; $html .= " <a href='#'>Estoy incluyendo un link, no permitido,</a> "; $html .= " <strong>Estoy incluyendo un strong, permitido,</strong> "; $html .= " <img src='imagen.png'> "; $html .= " <b><i>Estoy incluyendo negrita e italica, permitido</i></b> "; $html = strip_tags($html,'<strong><b><i><p>'); echo $html;
Si observas el resultado verás como las etiquetas <a></a> e <img> han sido eliminadas del código HTML, como puedes ver es una tarea sencilla el hecho de permitir determinados tags HTML en el contenido de un sistema de comentarios web.
Saludos.