Как отображать HTML-теги в виде обычного текста с помощью PHP

Опубликовано: 4 Февраля, 2022

Теги HTML начинаются с символа «меньше» и заканчиваются символом «больше», текст внутри тега отформатирован и представлен в соответствии с используемым тегом. Каждый тег имеет особое значение для браузера, но бывают случаи, когда на веб-странице отображается простой HTML-код.
В PHP есть различные методы для отображения HTML-тегов в виде простого текста, некоторые из них обсуждаются ниже:
Метод 1: Использование функции htmlspecialchars (): Функция htmlspecialchars () - это встроенная функция в PHP, которая используется для преобразования всех предопределенных символов в объекты HTML.

Синтаксис:

 строка htmlspecialchars ($ строка, $ флаги, $ кодировка, $ double_encode)
  • $ string: этот параметр используется для хранения входной строки.
  • $ flags: этот параметр используется для хранения флагов. Это комбинация одного или двух флагов, которая сообщает, как обрабатывать кавычки.
  • $ encoding: это необязательный аргумент, указывающий кодировку, которая используется при преобразовании символов. Если кодировка не указана, она преобразуется в соответствии с версией PHP по умолчанию.
  • $ double_encode: если double_encode отключен, PHP не будет кодировать существующие объекты HTML. По умолчанию все конвертируется.

Возвращаемые значения: эта функция возвращает преобразованную строку. Если есть недопустимая входная строка, будет возвращена пустая строка.

Example:

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

Выход:

Метод 2: Использование функции htmlentities (): Функция htmlentities () - это встроенная функция в PHP, которая используется для преобразования всех символов, применимых к объектам HTML. Эта функция преобразует все символы, применимые к объекту HTML.

Синтаксис:

 строка htmlentities ($ строка, $ флаги, $ кодировка, $ double_encode)

Параметры: эта функция принимает четыре параметра, как указано выше и описано ниже:

  • $ string: этот параметр используется для хранения входной строки.
  • $ flags: этот параметр используется для хранения флагов. Это комбинация одного или двух флагов, которая сообщает, как обрабатывать кавычки.
  • кодировка: это необязательный аргумент, который указывает кодировку, которая используется при преобразовании символов. Если кодировка не указана, она преобразуется в соответствии с версией PHP по умолчанию.
  • $ double_encode: если double_encode отключен, PHP не будет кодировать существующие объекты HTML. По умолчанию все конвертируется.

Возвращаемые значения: эта функция возвращает закодированную строку.

Example:

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

Выход:

Метод 3: этот метод используется для замены символа набором символов для получения желаемого результата. В этом методе <заменяется на & lt; и> заменяется на & gt ;.

Example:

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

Выход: