Saltar al contenido

strip_tags()

Introducción

La función strip_tags() de PHP elimina las etiquetas HTML y PHP de una cadena, dejando únicamente el contenido de texto plano. En este artículo, analizaremos la función en detalle y cómo se puede utilizar en PHP.

Comprender la función strip_tags()

La función strip_tags() de PHP elimina todas las etiquetas HTML y PHP de la cadena especificada. La sintaxis para utilizar la función es la siguiente:

La sintaxis de PHP de strip_tags()

php
strip_tags ( string $str [, string $allowable_tags ] ) : string

Aquí, $str es la cadena de la que se eliminarán las etiquetas HTML y PHP. El parámetro opcional $allowable_tags se puede utilizar para especificar una lista de etiquetas permitidas que no deben eliminarse de la cadena. La función devuelve la cadena resultante con todas las etiquetas HTML y PHP eliminadas.

Ejemplo de uso

Veamos un ejemplo para comprender el uso de la función strip_tags() en PHP:

Ejemplo de PHP strip_tags()

php
<?php

$str = "<h1>Hello World</h1><p>This is a paragraph.</p>";
$result = strip_tags($str);
echo $result;

En el ejemplo anterior, utilizamos la función strip_tags() para eliminar todas las etiquetas HTML y PHP de la cadena. La cadena resultante Hello WorldThis is a paragraph. se muestra luego en la pantalla mediante la sentencia echo.

Uso del parámetro $allowable_tags

Veamos otro ejemplo para comprender cómo se puede utilizar el parámetro $allowable_tags con la función strip_tags():

¿Cómo usar PHP strip_tags()?

php
<?php

$str = "<h1>Hello World</h1><p>This is a paragraph.</p><a href='https://www.example.com'>Example link</a>";
$result = strip_tags($str, "<a>");
echo $result;

En el ejemplo anterior, utilizamos la función strip_tags() para eliminar las etiquetas HTML y PHP de la cadena. Especificamos la etiqueta <a> como una etiqueta permitida mediante el parámetro $allowable_tags. Como resultado, la función elimina las etiquetas <h1> y <p> pero preserva su contenido de texto, mientras mantiene la etiqueta <a> y su contenido intactos. La cadena resultante Hello WorldThis is a paragraph.<a href='https://www.example.com'>Example link</a> se muestra luego en la pantalla mediante la sentencia echo.

Nota: strip_tags() no valida el HTML. Simplemente elimina las etiquetas basándose en la lista de permitidos proporcionada, lo que puede dejar marcado mal formado o etiquetas sin cerrar en la salida.

Conclusión

La función strip_tags() es una herramienta sencilla para extraer texto plano de cadenas que contienen marcado HTML o PHP. Al utilizarla, los desarrolladores pueden eliminar rápidamente las etiquetas no deseadas mientras preservan el contenido del texto. Esperamos que este artículo le haya proporcionado una visión general completa de la función y de cómo puede utilizarse. Si tiene alguna pregunta o necesita más ayuda, no dude en preguntar.

Práctica

¿Cuál es el propósito de la función strip_tags() en PHP?

¿Te resulta útil?

Vista previa dual-run — compárala con las rutas Symfony en producción.