dominios y alojamiento web en hostalia

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

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

Pertenece a la categoría:

Pregunta
¿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.


Respuesta de Miguel Angel Alvarez
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í:

$cadena="<p>Esto es una <b>prueba</b></p>";

echo stript_tags($cadena);




También puedes invocar strip_tags() indicando las etiquetas que deseas permitir:


echo strip_tags($cadena,'<ul><li><p>');



Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

Comentarios
Fue enviado 1 comentario a la faq
1 comentario no revisado
0 comentarios revisados

Volver al árbol de categoríasVolver al árbol de categorías

Donaciones
Si piensas que te hemos ayudado y merecemos tu apoyo económico...