HTML\CSS → Подсветка HTML кода в textarea

Задача: Подсвечивать HTML-синтаксис внутри textarea при редактировании. Например, у нас есть поле texarea содержащее некий HTML-код подлежащий редактированию, и мы хотим подсвечивать (разукрасить) синтаксис для удобства.

html syntax higlight

Решение: Воспользуемся CodeMirror — замечательным текстовым редактором, реализованным на JavaScript. Все что нам необходимо сделать — это скачать последнюю версию библиотеки с официального сайта, или из GitHub репозитория, и положить файлы в /css и /js директории на сервере, соответственно.

Подключение и использование происходит следующим образом:

<link href="/css/codemirror.css" rel="stylesheet">
...
<textarea id='my-textarea'>
    <p>some THTML in textarea for syntax <i>highlighting</i></p>
</textarea>
...
<script src="/js/codemirror.js"></script>
<script src="/js/mode/xml.js"></script>
<script type="text/javascript"> 
    CodeMirror.fromTextArea(document.getElementById('my-textarea'), { mode: 'xml', lineNumbers: true })
</script>