Записки сисадмина

  Все выпуски  

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


Очень полезная функция - значительно облегчает жизнь веб-мастерам, которые выкладывают листинги кода

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

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

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

/* чтобы код показывался в сером прямоугольнике, можно определить стиль:

  p.phpcode {
    font-family: "Times New Roman", Times, serif;
    font-size: 12px;
    background-color: #E9E9E9;
  padding: 15px;
  } */
  
$code=highlight_string($code,true);
  
//чтобы впоследствии использовать класс phpcode вот так:
  
$code '<p class="phpcode">'.$code.'</p>';
  return 
$code;
}

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


В избранное