Уф! Сегодня осилил великое дело, на которое не мог решиться около года
Закончил ядро парсера упрощённой разметки, типа той, что используется на большинстве форумов и на Авиабазе. Но. Парсер стал полноценный. Корректно работает с любой вложенностью тэгов.
Скажем, раньше написать так:
[dog.jpg 200x left border|Фото моей любимой собачки] было нельзя. Поскольку первая же закрывающаяся скобка (в тэге [b]) закрывала тэг картинки... Была также большая проблема с вложенностбю тэгов. Например, конструкция
code text
[code]
....
[/code]
...
code text
[code]
....
[/code] не могла быть нормально показана принципиально, из-за невозможности сразу оценить уровень вложений и т.п. Кто работал с регулярными выражениями - поймёт.
Сейчас, в новом парсере, это всё отрабатывается на ура
Осталось его отладить, насытить генерацией кода и можно подключать к форуму. А впоследствии, после перевода страниц сайта на новый механизм, это дело и страницы генерить будет
Блин, код, помещённый сюда что-то выбивает форум...
… чтобы понять рекурсию, нужно сперва понять рекурсию …
Это сообщение редактировалось 22.06.2003 в 20:04