> Faqs > Eliminar etiquetas HTML y PHP de un string - strip_tags()

Eliminar etiquetas HTML y PHP de un string - strip_tags()

¿Cómo podría hacer que desaparecieran las etiquetas HTML y PHP de un texto? es para evitar que al cargar datos de los usuarios en una tabla no me aparezcan las etiquetas de estos lenguajes y pueda considerar que los datos son válidos, pues yo no quiero que me envíen etiquetas de ningún tipo, ni HTML, ni PHP. Esto lo digo porque muchas veces las personas intentan cargar en mi libro de visitas textos con etiquetas que formatean los estilos de mi web, como FONT o BIG, lo que queda mal. Así que cuando meto un texto me gustaría estar seguro que no tiene etiquetas HTML.

Respuestas

Tu pregunta es bastante elemental, pero resulta muy interesante. Te comento que el efecto no deseable que te formateen los texto de tu página, cuando cargas información enviada por el usuario, es sólo uno de los inconvenientes que pueden ocurrir si no eliminas las etiquetas HTML y PHP de un texto. Éste es además una fuente de agujeros de seguridad, por ejemplo si cargan y consiguen ejecutar código PHP o si meten la etiqueta SCRIPT, que inicia Javascript, en tu HTML. Lo que necesitas te lo ofrece la función strip_tags() de PHP, sólo tienes que enviarle a strip_tags() la cadena que quieres limpiar de etiquetas HTML y PHP y te devuelve el propio string, pero sin etiquetas de ningún tipo. La función strip_tags() es una de las más populares en el lenguaje y está disponible en PHP para eliminar las etiquetas HTML y PHP de un texto y convertirlas en cadenas simples, sin esas etiquetas, sino sólo con el texto normal. Por ejemplo, puedes usar strip_tags() así: <span class="codigo"> $cadena="<p>Esto es una <b>prueba</b></p>";
echo stript_tags($cadena);
</span> También puedes invocar strip_tags() indicando las etiquetas que deseas permitir: <span class="codigo"> echo strip_tags($cadena,'<ul><li><p>');
</span>

Miguel Angel
3090 138 206 17