19.04.2024

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

Полезность данной функции не вызывает сомнений. Подсветка кода способна значительно улучшить читаемость листингов кода, либо здорово облегчить жизнь web мастерам, вынужденным раскрашивать код вручную.

<?php
// подавляем предупреждение
error_reporting(0);

function highlight_code($code)
{
// если до этого $code обрабатывали функцией
// htmlspecaialchars, здесь нужно дописать код, который отменяет ее действие

$code = stripslashes($code);
if(!strpos($code,»<?») && substr($code,0,2)!=»<?») {
$code=»<?php\\n».trim($code).»\\n?>»;
}
$code = trim($code);

return highlight_string($code,true);
}

// вызываем функцию, к примеру так
// пример кода
$code = ‘
if(!$flag)
{
// пишем всякую ерунду
echo(«Hello»);
$var = 1;
}
else break;’;
// вызываем функцию
echo highlight_code($code);
?>

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *