BBCode или Код доски объявлений - это облегченный язык разметки, используемый для форматирования сообщений на многих досках сообщений. Доступные теги обычно обозначаются квадратными скобками ([]), окружающими ключевое слово, и они разбираются системой доски сообщений перед переводом на язык разметки которые понимают веб-браузеры - обычно HTML или XHTML.
BBCode был введен в 1998 году с помощью доски сообщений, реализованной в ПО Ultimate Bulletin Board (UBB). в Perl, который превратился в пакет PHP UBB.threads. В 2000 году BBCode использовался в phpBB - системе интернет-форумов, написанной на PHP, а также в форуме XMB. vBulletin также использует BBCode, как и XMB Forum 2.
Пример в HTML / CSS | BBCode | Вывод | ||||||||
---|---|---|---|---|---|---|---|---|---|---|
полужирный текст ,. полужирный текст or. полужирный текст | [b] полужирный текст [/ b ] | жирный текст | ||||||||
курсивный текст ,. курсивный текст or. курсивный текст | [i] курсивный текст [/ i] | курсивный текст | ||||||||
подчеркнутый текст or. подчеркнутый текст | [u] подчеркнутый текст [/ u] | подчеркнутый текст | ||||||||
or. зачеркнутый текст | [s] зачеркнутый текст [/ s] | |||||||||
https: // en.wikipedia.org . Английская Википедия | [url] https://en.wikipedia.org [/ url] . [url = https: //en.wikipedia.org] Английская Википедия [/ url] | https://en.wikipedia.org. Английская Википедия | ||||||||
| [img] https://upload.wikimedia.org/wikipedia/commons/9/90/JustAnExample.JPG [/ img] | . (Ссылка на файл по причинам лицензии: File: JustAnExample.JPG.) | ||||||||
| :) или [:-) ] . Это будет еще один способ использования [img] url_img [/ img] и должен быть предварительно настроен администратором форума.. (Этот и другие смайлы, в зависимости от вариант. Большинство BB-кодов не заключают смайлики в квадратные скобки, что приводит к частому случайному использованию.) | . (Конкретное изображение и размер могут быть разными.) | ||||||||
. (Обычно используется более продвинутыми способами.) | [цитата ] цитируемый текст [/ quote] . [quote = "author"] цитируемый текст [/ quote] . (включая необязательный автор ) | Использование шаблона Википедии: цитируемый текст цитируемый текст — автор | ||||||||
| [code] моноширинный текст [/ code] | моноширинный текст | ||||||||
крупный текст or. мелкий текст | [style size = "30px" ] Большой текст [/ style] . [style size = "85"] Мелкий текст [/ style] . (Единица измерения зависит от каждого варианта BBCode и может представлять пиксели, точки или относительные размеры HTML.) | Большой текст. Меньший текст | ||||||||
Текст цвета фуксии or. Текст цвета фуксии | [style color = "fuchsia"] Текст цвета фуксии [/ style] or. [style color = # FF00FF] Текст цвета фуксии [/ style] or. [color = # FF00FF] Текст цвета фуксии [/ color] . (обычно поддерживаются как названия цветов HTML, так и значения цвета в шестнадцатеричном формате, alt хотя на некоторых досках вы должны опустить # при выборе шестнадцатеричного цвета.) | Текст цвета фуксии | ||||||||
| [список] [*] Запись A [*] Запись B [/ list] [list = 1] [*] Запись 1 [*] Запись 2 [/ list] Некоторые доски сообщений квадратные скобки вокруг маркеров не нужны. (Многие варианты для |
| ||||||||
| [таблица] [tr] [td] ячейка таблицы 1 [/ td] [td] ячейка таблицы 2 [/ td] [/ tr] [tr] [td] ячейка таблицы 3 [ / td] [td] ячейка таблицы 4 [/ td] [/ tr] [/ table] (Некоторые варианты для |
|
BBCode обычно реализуется путем применения серии регулярного выражения строка- заменить операции на входе т. Поскольку регулярные выражения ограничены в анализе структуры ввода текста, это имеет артефакт, заключающийся в том, что любой неиерархический ввод BBCode будет преобразован в недопустимый неиерархический HTML без ошибок.
Применение традиционных методов синтаксического анализа затруднено из-за двусмысленности в разметке, например, в [quote = [b] text [/ b] [/ quote]
, где входные данные могут быть интерпретируется как «текст», процитированный кем-то по имени [b
, или выделенный жирным шрифтом текст «текст», окруженный [quote =
и [/ quote]
, т. е. [quote = text [/ quote]
.