Kyera Dickinson

Generation

generate functionTue, 01 Apr 2025

Usando strip_tags() retirar las etiquetas html y php de un string

Puedes utilizar la función `strip_tags()` en PHP para eliminar las etiquetas HTML de un string. Aquí te muestro un ejemplo: ```php $string = '<p>Hola, <b>mundo</b>!</p>'; $string_sin_etiquetas = strip_tags($string); echo $string_sin_etiquetas; // Salida: Hola, mundo! ``` Sin embargo, si deseas eliminar también las etiquetas PHP, como `<?php ?>`, puedes utilizar la función `strip_tags()` en combinación con la función `preg_replace()` para eliminar las etiquetas PHP: ```php $string = '<p>Hola, <b>mundo</b>!</p><?php echo "Hola"; ?>'; $string_sin_etiquetas = preg_replace('/<\?php.*?\?>/s', '', $string); $string_sin_etiquetas = strip_tags($string_sin_etiquetas); echo $string_sin_etiquetas; // Salida: Hola, mundo! ``` Ten en cuenta que la función `preg_replace()` utiliza una expresión regular para eliminar las etiquetas PHP. La expresión regular `/<\?php.*?\?>/s` busca cualquier cadena que comience con `<?php`, seguida de cualquier caracter (capturado por el `.*?`), y termine con `?>`. El modificador `s` hace que la expresión regular sea multilinea, lo que permite buscar en múltiples líneas. Recuerda que la función `strip_tags()` elimina las etiquetas HTML, pero no elimina el contenido de las etiquetas. Si deseas eliminar también el contenido de las etiquetas, puedes utilizar la función `preg_replace()` para eliminar las etiquetas y luego eliminar el contenido de las etiquetas: ```php $string = '<p>Hola, <b>mundo</b>!</p><?php echo "Hola"; ?>'; $string_sin_etiquetas = preg_replace('/<.*?>/', '', $string); $string_sin_etiquetas = preg_replace('/\s+/', ' ', $string_sin_etiquetas); // Elimina espacios en blanco innecesarios echo $string_sin_etiquetas; // Salida: Hola mundo! ```

Want to kickstart your project?Use the new AI Studio to create your code