¿Cómo resaltar la sintaxis HTML dentro de las strings de PHP?

El resaltado de sintaxis es el trabajo de editores de código como Sublime Text, Visual Studio, Dev CPP, etc., que resalta todas las diferentes partes del código fuente según su sintaxis por color, fuentes modificadas o mediante cambios gráficos. Dado que el resaltado de colores en estos días está integrado en todos los editores comunes y áreas de desarrollo. El resaltado no afecta el rendimiento del código, pero facilita la vida de los desarrolladores. El resaltado de sintaxis mejora la legibilidad de la fuente para los desarrolladores.

Ejemplo:

En el ejemplo anterior, el código está escrito en el editor de código de texto Sublime, y resalta las etiquetas HTML en color rosa y la string dentro de la etiqueta es de color blanco. Esto se llama resaltado de sintaxis. 

Strings de PHP : las strings se pueden ver como una secuencia de caracteres. Por ejemplo, ‘G’ es un carácter y ‘GeeksforGeeks’ es una string. Hemos aprendido los conceptos básicos del tipo de datos de string en el artículo Tipos de datos y variables de PHP .

Hay cuatro formas de crear strings en PHP: 

  1. Strings de comillas simples
  2. Strings de comillas dobles
  3. Heredoc
  4. Nowdoc

Resaltado de sintaxis HTML dentro de una string PHP: la sintaxis HTML en PHP funciona bien. Vamos a discutir el resaltado de sintaxis HTML dentro de una sintaxis PHP. Podemos usar la sintaxis de Heredoc para resaltar HTML dentro de PHP.

Heredoc en PHP es una forma de escribir grandes bloques de strings dentro de PHP, sin los clásicos delimitadores de comillas simples y comillas dobles. Se basa en <<< y un identificador que también marcará el final de la string.

Sintaxis:

$string = <<< IdentifierName
// Strings
IdentifierName;

Ejemplo 1: el resaltado de sintaxis de HTML en strings de PHP no es posible en strings de comillas simples o dobles.

comillas simples y dobles

PHP

<?php
      
echo "<b>Hello </b>";
   
echo "
    <h1>GeeksforGeeks </h1>
    <h2>Syntax highlighting in PHP strings with double quotes</h2>
";
   
echo '
    <h2>PHP </h2>
    Syntax highlighting  in PHP stringswith single quotes 
';
      
?>

Producción:

Uso de comillas simples y dobles

Ejemplo 2: El resaltado de sintaxis dentro de PHP String es posible usando Heredoc.

heredoc

PHP

<?php
      
echo "<b>This is PHP text</b>";
   
echo <<<HTML
   
    <!-- Insert your HTML code here -->
    <h1>GeeksforGeeks </h1>
    <h2>Syntax highlighting using heredoc PHP syntax</h2>
HTML; 
       
?>

Nota: El echo <<<HTML es una sintaxis de PHP heredoc , y resalta el código dentro hasta HTML.

Producción:

heredoc

La salida es la misma que con las strings entre comillas simples y dobles.

Ejemplo 3: El siguiente código demuestra que es posible resaltar la sintaxis dentro de PHP String usando Nowdoc.

PHP

<?php
      
echo "<b>This is PHP text</b>";
   
echo <<<'EOD'
   
    <!--Insert your HTML code here -->
    <h1>GeeksforGeeks </h1>
    <h2>Syntax highlighting using Nowdoc PHP syntax</h2>
EOD;      
  
?>

Producción:

sintaxis de Nowdoc

Referencias: https://www.php.net/manual/en/language.types.string.php

Publicación traducida automáticamente

Artículo escrito por shantanujain18 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 *