Все ленты — последние статьи

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

Автор: IT-студия SoftTime (softtime.ru)

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


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

$code=highlight_string($code,true);

}

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

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

$code = '

if(!$flag)

{

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

echo("Hello");

$var = 1;

}

else break;';

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

echo highlight_code($code);

?>