Пишу сейчас, вернее уже дописываю парсинг BBcode регой.
Вид реги не имеет значения, суть такова:
Текст
[B]aaaa [B] bbbb[/B] aaa[/B]
парсится регой так:
Сначала находиться:
[B] bbbb[/B]
, затем нужно рекурсивно вызвать регу снова и она найдет:
[B]aaaa <b> bbbb</b> aaa[/B]
Меня всё устраивает, но выглядит идея как-то громоздко, хотя сохраняется вложенность, если таковая имеется и всякие там [color = red\]bububu[/color] не проблема, ведь мы получаем весь BBcode и можем потом с ним делать что хотим.
Раньше парсил быстрее, но раздельно начало и конец, но решение получалось какое-то заумное и разрозненное.
Есть идеи как можно быстрее парсить BBcode, нежели рекурсией?
ps: По BBcode-ам проходим циклом, b,u,i,s,img ...