{% else-1 %}
Собственно это полезно для тех, кто хочет сделать подсветку синтаксиса кода на своем сайте или блоге.

для начала, качаем 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 языков.
0 43 0
0

Нет фото
• 15 фев 2014, 18:49


На сайте дыра 4604400