Как построить регулярное выражение для обработки синтаксиса?

Т.к. я веду блог (хотя это больше заметки из жизни) стараюсь оформлять все красиво.
До этого я применял простой тег для вставки команд из RouterOS

Посидел подумал, а не написать ли простенький плагин для Wordpress для подсветки синтаксиса, как в терминале RouterOS:
59f47f9acae2b709792661.png
Начало положено, но я столкнулся с проблемой. А именно с регулярками.. Да да те самые, с помощью, которых нужно вылавливать символы, определенные команды и кучу всего другого.
Прошу посильной помощи в написании плагина, а точнее в написании регулярки.
Код на гите:
Code on GitHub

На данный момент использую функцию
preg_replace

Разделил код для поиска разных наборов, вот поиск Входящих меню:
$commandTerm и $inputTerm - это набор команд, которые можно вводить через пробел в textarea в плагине.
Т.е. все слова, которые нам нужно найти мы вводим в различные инпуты (textarea)
/([\:])('.$commandTerm.')|[\/]('.$inputTerm.')[\s]|\b('.$inputTerm.')\b/ui


Мы имеем несколько цветов для различных типов действий
1. Вход в меню и переходы rgb(0,155,155)
2. Команды rgb(155,0,155)
3. Параметры rgb(0,155,0)
4. Символы rgb(155,155,0)

Пока в плагине это выглядит так:
59f4801c6fc34272792488.png
Если получится все сделать, как нужно. Данный код пригодится многим, кто занимается Микротиками и делится с другими информацией по ним.
Да и эстетично

Вот оригинал из терминала RouterOS
59f481c5dc67b470552000.png
  • Вопрос задан
  • 757 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы