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

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


<? 

// подавляем предупреждение

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); 



  
$code=highlight_string($code,true);

} 



// вызываем функцию, к примеру так 

// пример кода

$code = '

if(!$flag)

{

  // пишем всякую ерунду

  echo("Hello");

  $var = 1;

} 

  else break;'
;

// вызываем функцию

echo highlight_code($code); 

?>