Чтобы вставить таблицу на форуме через BB-code, сообщение оборачивают в теги [table], строки размечают тегом [tr], а каждую ячейку — тегом [td]: если пропустить хотя бы один закрывающий тег, разметка «развалится» и вместо таблицы отобразится сырой текст с квадратными скобками. Именно эта ошибка — незакрытый или перепутанный тег — чаще всего ломает таблицы на форумах.

BB-code (Bulletin Board Code) — упрощённый язык разметки, который десятилетиями используется на форумах, в гостевых книгах и комментариях. В отличие от HTML, он безопаснее: движок форума сам преобразует теги в разметку, не давая пользователю внедрить вредоносный код. В этой статье разберём, как устроена таблица в BB-коде, какие теги поддерживаются, как оформить шапку и какие ошибки встречаются чаще всего.

Базовая структура таблицы в BB-коде

Любая таблица в BB-коде строится из трёх обязательных элементов: контейнера [table], строк [tr] (table row) и ячеек [td] (table data). Вложенность строгая: ячейки живут только внутри строк, строки — только внутри таблицы. Нарушение иерархии приводит к тому, что парсер форума либо игнорирует разметку, либо отображает её некорректно.

Минимальный рабочий пример таблицы 2×2 выглядит так:

[table]

[tr][td]Модель[/td][td]Цена[/td][/tr]

[tr][td]Рация A[/td][td]5000[/td][/tr]

[/table]

Обратите внимание: переводы строк внутри разметки не обязательны — парсер ориентируется на теги, а не на переносы. Однако записывать каждую строку таблицы с новой строки удобнее для чтения и редактирования, особенно когда ячеек много.

💡

Таблица в BB-коде всегда строится по схеме [table] → [tr] → [td]. Пропуск любого уровня — главная причина «сломанной» разметки.

Теги для оформления: заголовки и параметры

На многих форумных движках помимо базовых тегов поддерживается [th] (table header) — ячейка заголовка, которая обычно отображается жирным шрифтом и по центру. Также некоторые движки позволяют передавать параметры прямо в тег, например [table=border] или ширину таблицы. Набор поддерживаемых параметров целиком зависит от движка: phpBB, vBulletin, XenForo и самописные форумы трактуют BB-code по-разному.

Типичный набор тегов, с которыми вы столкнётесь:

  • 📋 [table] — контейнер таблицы, иногда с параметрами ширины или рамки;
  • 📏 [tr] — строка таблицы;
  • 🔲 [td] — обычная ячейка с данными;
  • 🔠 [th] — ячейка заголовка (поддерживается не везде);
  • 🎨 вложенное оформление — [b], [i], [color], [size] внутри ячеек.
⚠️ Внимание: не все форумы поддерживают теги таблиц. На части движков BB-code для таблиц отключён администратором или отсутствует вовсе — тогда теги отобразятся как обычный текст. Перед публикацией большой таблицы проверьте её в предпросмотре.

Пример полноценной таблицы с шапкой

Соберём таблицу с заголовочной строкой — такой формат удобен для сравнений моделей техники, прайсов и расписаний. Внутри ячеек можно использовать другие BB-теги: выделение жирным, цвет, ссылки.

[table]

[tr][th]Параметр[/th][th]Модель A[/th][th]Модель B[/th][/tr]

[tr][td][b]Питание[/b][/td][td]Li-Ion[/td][td]Ni-MH[/td][/tr]

[tr][td][b]Диапазон[/b][/td][td]UHF[/td][td]VHF[/td][/tr]

[/table]

Результат после обработки парсером будет выглядеть примерно так:

ПараметрМодель AМодель B
ПитаниеLi-IonNi-MH
ДиапазонUHFVHF
Оформлениежирный текстобычный текст

Если движок не поддерживает [th], замените его на [td][b]...[/b][/td] — визуально эффект будет близким. Это универсальный обходной путь, работающий практически везде.

📊 Где вы чаще всего используете BB-code таблицы?
На классических форумах (phpBB, vBulletin)
В корпоративных вики и базах знаний
В комментариях и отзывах
Уже перешёл на Markdown/HTML

Пошаговая инструкция: как вставить таблицу на форуме

Порядок действий одинаков для большинства движков. Сначала подготовьте данные — продумайте, сколько столбцов и строк нужно, и какие ячейки станут заголовками. Затем разметьте их тегами и обязательно проверьте результат через кнопку предпросмотра, если она есть в редакторе.

☑️ Проверка таблицы перед публикацией

Выполнено: 0 / 4

Если таблица большая, удобнее сначала набрать её в текстовом редакторе, где видна вся структура, а потом вставить в форму ответа. Так проще отследить пропущенный закрывающий тег, чем в маленьком окне веб-редактора.

💡

Записывайте каждую строку таблицы с новой строки и не смешивайте ячейки разных строк — так ошибку в разметке видно сразу.

Типичные ошибки и их решение

Разберём ситуации, с которыми сталкиваются чаще всего. Первая — незакрытый тег: парсер либо показывает код как текст, либо «съедает» часть сообщения. Решение — пройтись по разметке и убедиться, что каждому открывающему тегу соответствует закрывающий со слэшем.

Вторая частая проблема — разное число ячеек в строках. Если в одной строке три [td], а в другой два, таблица отобразится криво или сместится. Третья — попытка вставить HTML-таблицу (<table>) вместо BB-кода: большинство форумов фильтруют HTML в сообщениях, и разметка покажется как текст.

  • 🧩 Сырой код вместо таблицы → проверьте, включён ли BB-code в настройках форума или сообщения;
  • ✂️ Таблица обрезана → ищите незакрытый тег в середине разметки;
  • 📐 Строки «пляшут» → выровняйте количество ячеек во всех строках;
  • 🚫 HTML не работает → замените <table> на [table].
⚠️ Внимание: на некоторых форумах BB-code можно отключить галочкой в настройках конкретного сообщения. Если таблица внезапно показывается как текст, проверьте этот пункт в первую очередь.

BB-код против HTML и Markdown

Стоит понимать, где BB-code уместен, а где лучше подойдут другие инструменты. BB-код живёт там, где нужна безопасная разметка от непроверенных пользователей: форумы, комментарии, гостевые. Главное преимущество BB-кода — безопасность: движок контролирует, какие теги разрешены, и отсекает всё потенциально опасное.

В личных заметках, документации и на современных платформах чаще используют Markdown — там таблицы рисуются вертикальными чертами. HTML даёт максимальную гибкость (объединение ячеек, стили, вложенность), но почти никогда не разрешён в пользовательских сообщениях. Если вы администрируете форум и таблицы нужны постоянно, проверьте, есть ли в движке расширенный плагин BB-кода с поддержкой colspan и rowspan — стандартный набор таких возможностей обычно не включает.

Почему форумы не разрешают HTML-таблицы

Прямой HTML в сообщениях открывает путь для XSS-атак: через разметку можно внедрить скрипты и перенаправления. BB-code решает это — движок сам конвертирует ограниченный набор тегов в безопасный HTML, игнорируя всё лишнее.

Продвинутые приёмы оформления

Внутри ячеек работают почти все стандартные BB-теги: [b], [i], [u], [color=red], [size], [url], [img]. Это позволяет делать цветные статусы, вставлять миниатюры изображений и ссылки на темы. Например, ячейка со статусом: [td][color=green][b]Исправно[/b][/color][/td].

Чего обычно нельзя сделать стандартным BB-кодом: объединить ячейки по горизонтали или вертикали, задать точную ширину столбца, добавить фон ячейки. Если такая оформительская гибкость критична, варианты два — плагин для движка или оформление данных вложенными таблицами (поддерживается не везде и быстро делает код нечитаемым).

💡

Стандартный BB-code не умеет объединять ячейки и задавать стили — для сложных таблиц нужны расширения движка или переход на другой формат.

Частые вопросы о таблицах в BB-коде

Почему моя таблица отображается как текст с квадратными скобками?

Наиболее вероятные причины: BB-code отключён в настройках сообщения или раздела, движок форума не поддерживает теги таблиц, либо в разметке есть незакрытый тег. Проверьте предпросмотр и сверьтесь со справкой конкретного форума.

Как сделать заголовок таблицы жирным, если тег [th] не работает?

Используйте обычные ячейки с выделением: [td][b]Заголовок[/b][/td]. Этот способ работает на любом движке, где вообще поддерживаются таблицы.

Можно ли объединить ячейки (colspan) в BB-коде?

В стандартном наборе BB-тегов такой возможности нет. На некоторых форумах установлены расширенные плагины с параметрами вроде [td colspan=2] — уточняйте в документации конкретного движка.

Как вставить изображение или ссылку внутрь ячейки?

Просто поместите соответствующий тег внутрь [td]: [td][url=адрес]текст[/url][/td] или [td][img]адрес картинки[/img][/td]. Вложенность тегов в ячейках разрешена.

Чем BB-код таблицы отличается от Markdown-таблицы?

В Markdown таблица рисуется символами | и дефисами, без тегов. Синтаксис компактнее, но возможности оформления ячеек уже. Выбор формата определяется платформой: форумы традиционно используют BB-code, документация и заметки — Markdown.