Одной из проблем текущей версии является некорректная работа в фильтре контента, а именно обработка тегов code. Проблема скорее логическая, опишу ее. Фильтр расставляет теги p и br где нужно и работает правильно без нареканий, если это не касается тега code, в котором не нужно расставлять теги, а необходимо пропустить участок текста. Тогда встает другая проблема - как расставлять теги на границе code? Фильтр в конце и начале ставит теги p. В фильтре отсутствует проверка на блоки code, и я не знаю как их туда вставить - регэкспы на мой взгляд вещь далеко не тривиальная, если выходит за рамки простых проверок и поисков. Я не в состоянии придумать хитрый регэксп для этой задачи. Могу действовать следующим образом: разделить текст на части, отделив обычный текст от кода и потом опять склеить. В этом случае как раз и возникает проблема в местах склеивания - фильтр в конце поставит обязательно тег p, который иногда бывает и нужным и вобщем случае без кода он нужен. Придумать регэксп проверки нужен или нет параграф в конце текстового блока я тоже не в силах. Приведу пример: между тегами li вставлю code и тогда фильтр в месте разрыва поставит /p, что является ошибкой. Как быть? хорошим бы решением было бы следующее: вырезаются все code, остаток фильтрируется как один блок, а потом возвращаются на место вырезанные куски кода. Вполне возможна реализация: генерируются хеши или случайные строки символов, которые вставляются вместо кода, а после фильтрации обратно вставляются. Метод на мой взгляд ресурсоемкий, и откровенно попахивает дилетантством, но я ума не приложу, как быть