@Alk90
php, mysql, jquery, css, html, api

В каком формате хранить новости?

Всем привет! На сайте есть новости, которые добавлялись через WISYNG редактор. Но теперь появилась необходимость отдавать новости через API в приложение .Приложение не понимает HTML тегов, поэтому приходится на лету преобразовывать HTML данные в BB коды, которые приложение понимает.
Подскажите, как решить эту проблему? На лету преобразовывать данные, наверное тоже не вариант. Да и не надежно это... Чуть где неверно написана регулярка (на примере тегов ), там могут быть дополнительные атрибуты типа title, alt или того хуже data-.... И все идет насмарку. К тому же нужно будет поддерживать работу нескольких версий API что скорее всего приведет к еще большим проблемам...
Как такие задачи обычно решаются?
Может быть в БД хранятся две версии текста (с HTML и с BB кодами)?
Или стоит делать какой-то собственный условный формат, который будет всегда преобразовываться в HTML или BB коды?

Подскажите пожалуйста, что делать? Хотя бы в общих чертах
  • Вопрос задан
  • 301 просмотр
Пригласить эксперта
Ответы на вопрос 1
@phoenix_tf
Make IT
А в чём собственно проблема в преобразовании на лету?
Преобразование делать в любом случае, так что рано или поздно доведёте свои регулярки до правильного состояния. Что там "пойдёт насмарку", если вы в механизм, понимающий только bb-коды, не передадите атрибуты data, в упор непонятно.
Пробегитесь заранее по своей табличке новостей своим преобразатором, и проконтролируйте результат хотя бы выборочно хотя бы визуально (если заморочиться, поищите или напишите какой-нибудь bb-линтер).

Если проблема в ресурсах на преобразование, то да, либо используйте доп. поле как кеширующее, либо какие-то другие кеширующие средства.
По-другому, в общем-то, никак эта "проблема" не решается.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы