Как сделать подсветку синтаксиса HTML внутри строк PHP?

подсветку синтаксиса HTML Программирование и разработка

Подсветка синтаксиса

Подсветка синтаксиса — это работа редакторов кода, таких как Sublime Text, Visual Studio, Dev CPP и т.д. Которые выделяют все различные части исходного кода в зависимости от их синтаксиса по цвету, измененным шрифтам или посредством графических изменений. Поскольку в наши дни цветовое выделение интегрировано во все распространенные редакторы и области разработки. Выделение не влияет на производительность кода, но облегчает жизнь разработчикам. Подсветка синтаксиса улучшает читабельность исходного кода для разработчиков.

Пример:

Выделение не влияет на производительность кода, но облегчает жизнь разработчикам

В приведенном выше примере код написан в редакторе Sublime Text Code, и он выделяет теги HTML розовым цветом, а строка внутри тега имеет белый цвет. Это называется подсветкой синтаксиса.

Строки PHP : строки можно рассматривать как поток символов. Например, «G» — это символ, а «GeeksforGeeks» — это строка. Мы изучили основы строкового типа данных в статье PHP Типы данных и переменные.

В PHP есть четыре способа создания строк:

  • Строки в одинарных кавычках
  • Строки с двойными кавычками
  • Heredoc
  • Nowdoc

Подсветка синтаксиса HTML внутри строки PHP: синтаксис HTML в PHP работает нормально. Мы собираемся обсудить выделение синтаксиса HTML внутри синтаксиса PHP. Мы можем использовать синтаксис Heredoc, чтобы выделить HTML внутри PHP.

Heredoc в PHP — это способ записи больших блоков строк внутри PHP без классических одинарных кавычек, разделителей двойных кавычек. Он полагается на <<< и идентификатор, который также будет отмечать конец строки.

Синтаксис:

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

Пример 1. Выделение синтаксиса HTML в строках PHP невозможно в строках с одинарными или двойными кавычками.

Выделение синтаксиса HTML в строках 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 
';
     
?>

Пример 2: Подсветка синтаксиса внутри PHP String возможна с помощью Heredoc.

Подсветка синтаксиса внутри PHP String возможна с помощью Heredoc

<?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; 
      
?>

Примечание. Echo <<< HTML — это наследуемый синтаксис PHP, который выделяет код внутри до HTML.

Вывод такой же, как и для строк в одинарных и двойных кавычках.

Читайте также:  Clojure или Scala

Пример 3: Следующий код демонстрирует, что подсветка синтаксиса внутри строки PHP возможна с помощью Nowdoc.

<?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;      
 
?>
Оцените статью
bestprogrammer.ru
Добавить комментарий