Чтобы вставить таблицу на форуме через 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-Ion | Ni-MH |
| Диапазон | UHF | VHF |
| Оформление | жирный текст | обычный текст |
Если движок не поддерживает [th], замените его на [td][b]...[/b][/td] — визуально эффект будет близким. Это универсальный обходной путь, работающий практически везде.
Пошаговая инструкция: как вставить таблицу на форуме
Порядок действий одинаков для большинства движков. Сначала подготовьте данные — продумайте, сколько столбцов и строк нужно, и какие ячейки станут заголовками. Затем разметьте их тегами и обязательно проверьте результат через кнопку предпросмотра, если она есть в редакторе.
☑️ Проверка таблицы перед публикацией
Если таблица большая, удобнее сначала набрать её в текстовом редакторе, где видна вся структура, а потом вставить в форму ответа. Так проще отследить пропущенный закрывающий тег, чем в маленьком окне веб-редактора.
Записывайте каждую строку таблицы с новой строки и не смешивайте ячейки разных строк — так ошибку в разметке видно сразу.
Типичные ошибки и их решение
Разберём ситуации, с которыми сталкиваются чаще всего. Первая — незакрытый тег: парсер либо показывает код как текст, либо «съедает» часть сообщения. Решение — пройтись по разметке и убедиться, что каждому открывающему тегу соответствует закрывающий со слэшем.
Вторая частая проблема — разное число ячеек в строках. Если в одной строке три [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.