BBCode - это облегченный язык разметки, используемый для форматирования сообщений во многих программах для Интернет-форумов , впервые представленный в 1998 году. Доступные «теги» BBCode обычно обозначаются квадратными скобками ([]), окружающими ключевое слово, и анализируются перед переводом в HTML. . [1]
Теги
Пример в HTML / CSS | BBCode | Выход | ||||
---|---|---|---|---|---|---|
<b>bolded textb> [2] , [1] или<strong>bolded textstrong> <span style="font-weight: bold;">bolded textspan> | [b]bolded text[/b] | жирный текст | ||||
<i>italicized texti> , или<em>italicized textem> <span style="font-style: italic;">italicized textspan> | [i]italicized text[/i] | текст, выделенный курсивом | ||||
<ins>underlined textins> или же<span style="text-decoration: underline;">underlined textspan> | [u]underlined text[/u] | подчеркнутый текст | ||||
<del>strikethrough textdel> или же<span style="text-decoration: line-through;">strikethrough textspan> | [s]strikethrough text[/s] | |||||
<a href="https://en.wikipedia.org">https://en.wikipedia.orga> <a href="https://en.wikipedia.org">English Wikipediaa> | [url]https://en.wikipedia.org[/url] [url=https://en.wikipedia.org]English Wikipedia[/url] | https://en.wikipedia.org английская Википедия | ||||
<img src="https://upload.wikimedia.org/wikipedia/commons/7/70/Example.png" alt="Example.png" /> | [img]https://upload.wikimedia.org/wikipedia/commons/7/70/Example.png[/img] | |||||
<img src="Smileys/Face-smile.svg" alt=":-)"> | :) или [:-)] Это был бы другой способ использования и должен быть предварительно настроен администратором форума. (Этот и другие смайлы , в зависимости от варианта. В большинстве кодов BBC смайлы не заключаются в квадратные скобки, что часто приводит к случайному использованию.) [img]url_img[/img] | (Конкретное изображение и размер могут отличаться.) | ||||
<blockquote><p>quoted textp>blockquote> (Обычно реализуется более продвинутыми способами.) | [quote]quoted text[/quote] [quote="author"]quoted text[/quote] (включая необязательные author ) | Используя шаблон Википедии:
| ||||
<pre>monospaced textpre> | [code]monospaced text[/code] | monospaced text | ||||
<span style="font-size:30px">Large Textspan> или же<span style="font-size:85%">Smaller Textspan> | [style size="30px"]Large Text[/style] [style size="85"]Smaller Text[/style] (Единица измерения зависит от каждого варианта BBCode и может представлять пиксели, точки или относительные размеры HTML.) | Большой текст Мелкий текст | ||||
<span style="color:fuchsia;">Text in fuchsiaspan> или же<span style="color:#FF00FF;">Text in fuchsiaspan> | [style color="fuchsia"]Text in fuchsia[/style] или или (Как правило, поддерживаются как названия цветов HTML, так и шестнадцатеричные значения цвета , хотя на некоторых досках вы должны опускать символ при выборе шестнадцатеричного цвета.)[style color=#FF00FF]Text in fuchsia[/style] [color=#FF00FF]Text in fuchsia[/color] # | Текст цвета фуксии | ||||
< ul > < li > Запись A li > < li > Запись B li > ul >< ol > < li > Запись 1 li > < li > Запись 2 li > ol > | [список] [*] Запись A [*] Запись B[/список][список = 1 ] [*] Запись 1 [*] Запись 2[/список] На некоторых досках объявлений квадратные скобки вокруг маркеров не нужны. [3] (Много вариантов для |
| ||||
< table > < tr > < td > ячейка таблицы 1 td > < td > ячейка таблицы 2 td > tr > < tr > < td > ячейка таблицы 3 td > < td > ячейка таблицы 4 < / td > tr > table > | [table] [tr] [td] ячейка таблицы 1 [/ td] [td] ячейка таблицы 2 [/ td] [/ tr] [tr] [td] ячейка таблицы 3 [/ td] [td] ячейка таблицы 4 [ / td] [/ tr] [/ table] (Некоторые варианты |
|
Выполнение
BBCode обычно реализуется путем применения ряда операций замены строки регулярного выражения на входе. Поскольку регулярные выражения ограничены в анализе структуры текстового ввода, это имеет артефакт, заключающийся в том, что любой неиерархический ввод BBCode будет без ошибок преобразован в недопустимый неиерархический HTML.
Применение традиционных методов синтаксического анализа затруднено из-за неоднозначности разметки, например, in [quote=[b]text[/b][/quote]
, где входные данные можно интерпретировать либо как «текст», цитируемый кем-то вызванным [b
, либо как выделенный жирным шрифтом текст «текст», окруженный [quote=
и [/quote]
, т . Е.[quote=text[/quote]
Смотрите также
Рекомендации
- ^ a b «Почему современные форумы переходят с HTML на BBCode» . LovelyReality.com. Архивировано из оригинала на 2018-09-01 . Дата обращения 24 мая 2015 .
- ^ «Форматирование текста HTML» . www.w3schools.com . Проверено 1 мая 2021 .
- ^ например, Форумы проекта BOINC и др.