Справочники, инструменты, документация

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

Когда нужно опубликовать на своем сайте исходный код скрипта, с подсветкой синтаксиса, полезность данной функции не вызывает сомнений.
// подавляем предупреждение
error_reporting(0);

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

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

 return highlight_string($code,true);
} 

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