Лучше всего реализовать в javascript.
И простой в использовании.
Переполнение стека использует Prettify от Google.
См. этот вопрос (о мета) для более подробного обсуждения этого вопроса.
ТАК использует редактор ОМУ .
Поиск в Google для «подсветки синтаксиса javascript» также вызывает много полезных вещей.
Вы можете проверить этот очень хороший проект подсветки синтаксиса кода: SyntaxHighlighter