martes, 25 de febrero de 2014

Permitir sólo algunas etiquetas HTML con PHP strip_tags


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.



No hay comentarios: