для начала, качаем highlight.js с официального сайта http://highlightjs.org
скачали, распаковали в желаемую дерикторию, переходим к процессу встраивания на свой сайт или блог:
// подключаем в шапке highlight.js
echo '<link rel="stylesheet" href="/highlight/styles/tomorrow.css">
<script src="/highlight/highlight.pack.js"></script>
<script>hljs.initHighlightingOnLoad();</script>';
// делаем бб коды, для удобства
function code ($code) {
$code = preg_replace('/\[php\](.*?)\[\/php]/sui', '<pre><code class="php">\1</code></pre>', $code);
$code = preg_replace('/\[sql\](.*?)\[\/sql]/sui', '<pre><code class="sql">\1</code></pre>', $code);
$code = preg_replace('/\[html\](.*?)\[\/html]/sui', '<pre><code class="html">\1</code></pre>', $code);
$code = preg_replace('/\[css\](.*?)\[\/css]/sui', '<pre><code class="css">\1</code></pre>', $code);
$code = preg_replace('/\[js\](.*?)\[\/js]/sui', '<pre><code class="javascript">\1</code></pre>', $code);
return $code;
}
// ну, с использованием, думаю всё ясно
print code(текст, или запрос в бд на вывод текста);
// собственно всё, как видим минимум усилий, и качественная подсветка кода готова, бб коды можно дополнять по необходимости нужной подсветкой, так как highlight поддержует более 32 языков.