Как отображать HTML-теги в виде обычного текста с помощью PHP
Теги 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 ); ?> |
Выход: