Полезность данной функции не вызывает сомнений. Подсветка кода способна значительно улучшить читаемость листингов кода, либо здорово облечить жизнь web мастерам, вынужденным раскрашивать код вручную.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
<?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); ?> |