DeepVarvar, благодарю за интерес к теме. Решение рабочее, но какое-то оно ... не очень красивое.
Пока надумал вот что.
1. Админ. Сообщения (статьи, новости и т.д.), создаваемые админом (в админке), создаются html-резметке. Простая валидация (контроль ошибок) на клиенте, с реализацией предпросмотра в html. Фильтрация html на сервере (защита от XSS и др. атак). Далее, запись и хранение в БД в html. Редактирование в html (простой редактор html-разметки). Вывод и показ сообщения - в html без парсинга. Узкое место - фильтрация html на сервере, но поскольку это сообщение от админа из админки, то фильтр можно делать простой, не слишком мощный.
2. Пользователь. Сообщения (комментарии и т.д.), создаваемые пользователем, создаются в bb-кодах разметки текста. Простая валидация (контроль ошибок) на клиенте, с реализацией предпросмотра в html (для этого есть простой парсер на JS из bb в html). Далее, на сервере, парсинг из bb в html, запись и хранение в БД в html. Редактирование пользователем - обратный парсинг из html в bb (на сервере или на клиенте - еще не понял, где лучше), редактирование в bb, дальше повторение дейстивий при создании сообщения. Вывод и показ сообщения - в html без парсинга. Узкое и неоптимальное место - редактирование. Но поскольку для юзеов (только для превилигированных) это будет довольно редкой процедурой (по сравнению с просмотром) - то это допустимо.
При описанном выше решении достигается главная цель - при просмотре сообщений (по запросу от любого посетителя сайта) они достаются из БД и выводятся в браузер без парсинга bb в html, т.е. быстро и с минимальной нагрузкой на сервер. А поскольку просмотр - это наиболее частая процедура, то такое решение, имхо, довольно оптимальное и привлекательное.
Критика, продуктивная, приветствуется. Заранее благодарен всем участвующим в обсуждении за интерес к теме.
16. sadex - 12 Июля, 2013 - 17:11:56 - перейти к сообщению
17. vanicon - 12 Июля, 2013 - 17:15:41 - перейти к сообщению
sadex, чем вариант DeepVarvar'a не угодил?
18. DeepVarvar - 12 Июля, 2013 - 17:40:01 - перейти к сообщению
vanicon пишет:
Он хочет дать админу возможность делать хтмл сразу, а до такого (нативный код):чем вариант DeepVarvar'a не угодил?
додуматься сложно..