Показать сообщение отдельно
  #1 (permalink)  
Старый 19.01.2012, 17:41
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Парсинг BBcode
Пишу сейчас, вернее уже дописываю парсинг 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 ...

Последний раз редактировалось Gozar, 19.01.2012 в 17:46.
Ответить с цитированием