Задача: нужно дать возможность вставлять таблицы в bbcode. То есть теги вида [table][tr][td]. Для работы с bbcode используется библиотека class.bbcode.php. Там парсинг кодов идет через регулярные выражения. Пробовал комбинировать с bbcode.lib.php, работающей с конечными автоматами, ничего не получается, bbcode.lib.php вырезает смайлы, сделанные class.bbcode.php, свои смайлы почему-то не втыкает. Если же использовать только ее одну, некоторые теги игнорирует. В общем я запарился с ней.
Остается одно: сделать регулярку для распознавания table и вложенных тегов, но такую, чтобы распознавала не по частям, а целиком всю последовательность, чтобы исключить появление в пропарсенном тексте незакрытых тегов.
В общем задача для гуру регулярок.