(PHP 4, PHP 5, PHP 7, PHP 8)
highlight_string — Подсвечивает синтаксис строки PHP-кода
Функция выводит или возвращает HTML-разметку версии PHP-кода c подсветкой синтаксиса. Функция подсвечивает разметку цветами, которые определили во встроенном обработчике подсветки синтаксиса для PHP.
string
PHP-код, который требуется подсветить. Код должен включать открывающий тег.
return
В аргументе передают значение true
, чтобы функция не выводила, а возвращала код,
который подсветила.
Функция не выводит, а возвращает код с подсветкой синтаксиса в виде строки,
если для параметра return
установили значение true
.
В остальных случаях функция возвращает значение true
.
Версия | Описание |
---|---|
8.4.0 | Тип значения возврата изменили со string|bool на string|true. |
8.3.0 | Изменилась результирующая HTML-разметка. |
Пример #1 Пример подсветки PHP-синтаксиса функцией highlight_string()
<?php
highlight_string('<?php phpinfo(); ?>');
?>
Результат выполнения приведённого примера:
<code><span style="color: #000000"> <span style="color: #0000BB"><?php phpinfo</span><span style="color: #007700">(); </span><span style="color: #0000BB">?></span> </span> </code>
Результат выполнения приведённого примера в PHP 8.3:
<pre><code style="color: #000000"><span style="color: #0000BB"><?php phpinfo</span><span style="color: #007700">(); </span><span style="color: #0000BB">?></span></code></pre>
Замечание:
Функцию нельзя вызывать внутри callback-функции, которую указали в первом аргументе функции ob_start(), поскольку когда параметр
return
настраивают для возврата, а не вывода значения, функция использует внутреннюю буферизацию вывода.
В будущем возможно изменение HTML-разметки, которую генерирует функция.