Анатомия современного BBCode

В эпоху TikTok и Max многие поспешили похоронить BBCode (Bulletin Board Code), назвав его пережитком эпохи phpBB 2.0. Однако в 2026 году этот язык разметки чувствует себя лучше, чем когда-либо. Он просто сменил профессию.

Что такое BBCode сегодня?

Изначально созданный как безопасная альтернатива HTML для форумов (чтобы пользователи не могли сломать верстку сайта через тег <script>), BBCode превратился в универсальный слой абстракции.

Сегодня это «общий знаменатель» между пользователем и сложной бэкенд-логикой. Современные парсеры работают по принципу двуязычности:
  • Вы пишете [b]Жирный[/b].
  • Парсер конвертирует это в <strong>Жирный</strong> для браузера или специфический код для мобильного приложения.


Главные тренды 2026 года



1. Гибридизация с Markdown
Форумы больше не заставляют пользователей учить сложные теги вроде [quote][/quote]. Большинство современных площадок поддерживают гибридный ввод. Пользователь пишет # Заголовок или **жирный**, а сервер на лету конвертирует это в валидный BBCode или чистый HTML5.

2. Безопасность прежде всего (Sanitization)
С развитием XSS-атак требования к фильтрации ввода стали жестче. Современный BBCode-парсер — это сложный математический аппарат, который проверяет каждый атрибут. Попытка вставить javascript: внутри ссылки приведет к моментальной очистке строки. Это делает BBCode идеальным стандартом для пользовательского контента (UGC).

3. Расширяемость (Custom Tags)
Современные форумы позволяют администраторам создавать свои теги. Например:
  • [spoiler="Сюжет Игры"]Текст[/spoiler]
  • [user=ID_юзера] — автоматически подставляет ник и ссылку на профиль. Это превращает BBCode из простого языка разметки в полноценный API для генерации интерфейса.


Синтаксис, который должен знать каждый


Несмотря на появление Markdown, классика остается актуальной благодаря своей явности:
  • Жирный: [b]Текст[/b] Текст
  • Курсив: [i]Текст[/i] Текст
  • Зачеркнуто: [s]Текст[/s] Текст


Будущее: JSON-структуры вместо строк


Главная тенденция 2026 года — отказ от плоской строки вида текст. Новые движки хранят посты не как текст, а как AST (абстрактное синтаксическое дерево). Когда вы нажимаете кнопку «Отправить», ваш браузер отправляет не строку текста, а JSON-объект:
{
  "type": "paragraph",
  "children": [
    {"text": "Этот текст "},
    {"type": "bold", "children": [{"text": "важный"}]},
    {"text": "."}
  ]
}

Сервер сам решает, превратить ли это в BBCode, HTML или нативный компонент мобильного приложения. Но для пользователя интерфейс остается привычным: те же квадратные скобки.

Эпоха чистого BBCode уходит, но его дух — безопасный, структурированный контроль над текстом — стал фундаментом всей современной веб-разработки.
Автор:  14 часов назад