Cómo mostrar etiquetas HTML como texto sin formato usando PHP

Las etiquetas HTML comienzan con el carácter menor que y terminan con el carácter mayor que, el texto dentro de la etiqueta se formatea y presenta de acuerdo con la etiqueta utilizada. Cada etiqueta tiene un significado especial para el navegador, pero hay casos en los que mostrar código HTML sin formato en la página web.
Hay varios métodos en PHP para mostrar las etiquetas HTML como texto sin formato, algunos de ellos se describen a continuación:
Método 1: Uso de la función htmlspecialchars(): La función htmlspecialchars() es una función incorporada en PHP que se utiliza para convertir todos los caracteres predefinidos a entidades HTML.

Sintaxis:

string htmlspecialchars( $string, $flags, $encoding, $double_encode )
  • $string: este parámetro se utiliza para contener la string de entrada.
  • $flags: este parámetro se usa para contener las banderas. Es una combinación de una o dos banderas, que indica cómo manejar las cotizaciones.
  • $codificación: es un argumento opcional que especifica la codificación que se utiliza cuando se convierten los caracteres. Si no se proporciona la codificación, se convierte de acuerdo con la versión predeterminada de PHP.
  • $double_encode: si double_encode está desactivado, PHP no codificará las entidades HTML existentes. El valor predeterminado es convertir todo.

Valores devueltos: esta función devuelve la string convertida. Si hay una string de entrada no válida, se devolverá una string vacía.

Ejemplo:

<?php
   
echo("<b>without using htmlspecialchars() function</b><br>");
   
$myVar = htmlspecialchars("<b>using htmlspecialchars()
                            function</b>", ENT_QUOTES);
echo($myVar);
?>

Producción:

Método 2: Usar la función htmlentities(): La función htmlentities() es una función incorporada en PHP que se usa para transformar todos los caracteres que son aplicables a las entidades HTML. Esta función convierte todos los caracteres que son aplicables a la entidad HTML.

Sintaxis:

string htmlentities( $string, $flags, $encoding, $double_encode )

Parámetros: esta función acepta cuatro parámetros, como se mencionó anteriormente y se describe a continuación:

  • $string: este parámetro se utiliza para contener la string de entrada.
  • $flags: este parámetro se usa para contener las banderas. Es una combinación de una o dos banderas, que indica cómo manejar las cotizaciones.
  • codificación: es un argumento opcional que especifica la codificación que se utiliza cuando se convierten los caracteres. Si no se proporciona la codificación, se convierte de acuerdo con la versión predeterminada de PHP.
  • $double_encode: si double_encode está desactivado, PHP no codificará las entidades HTML existentes. El valor predeterminado es convertir todo.

Valores devueltos: esta función devuelve la string que se ha codificado.

Ejemplo:

<?php
$str = "<b>GeeksforGeeks</b>";
echo("without using htmlentities() function = ".$str."<br>");
  
$myVar = htmlentities($str, ENT_QUOTES);
echo("with using htmlentities() function = ".$myVar);
  
?>

Producción:

Método 3: este método se utiliza para reemplazar el carácter por un conjunto de caracteres para obtener el resultado deseado. En este método, < se reemplaza por < y > se reemplaza por >.

Ejemplo:

<?php
$str = "<b>GeeksforGeeks</b>";
echo("without using & lt; and & gt; = ".$str."<br>");
  
$myVar = "<b>GeeksforGeeks</b>";
echo("with using & lt; and & gt; = ".$myVar);
  
?>

Producción:

Publicación traducida automáticamente

Artículo escrito por vivekkothari y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *