Интернет, компьютеры, софт и прочий Hi-Tech

Подписаться через RSS2Email.ru

BBCode

Перевод из английской Википедии - свободной энциклопедии.
 
Bulletin Board Code или BBCode - это язык упрощенной разметки, используемый на многих досках объявлений. Иногда его называют еще и форумным кодом. Определяемые этим языком теги, как правило, являются ключевые слова, окруженные квадратными скобками. Они парсятся движком доски объявлений и транслируются в язык разметки, понимаемый веб-браузерами. Обычно, это HTML или XHTML.

Назначение

BBCode был изобретен для того, чтобы предоставить пользователям безопасный, облегченный и более ограниченный способ для форматирования своих сообщений. Еще одним фактором стало удобство программирования, так как BBCode очень прост в реализации. Многие доски сообщений ранее позволяли пользователям форматирование с помощью HTML. Результатом этого случалось разрушение HTML-верстки всей страницы и возможность осуществления XSS-атак с использованием JavaScript. Некоторые реализации BBCode имеют такие же проблемы в силу недостаточно безопасного способа преобразования BBCode в HTML. Альтернативой является правильно написанные фильтры HTML, многие из которых находятся в свободном доступе.
 
Для тегов BBCode отсутствуют стандартизирующие документы и существует множество их несовместимых вариантов. Но основные теги BBCode очень похожи в большинстве форумных движков. Некоторые реализации являются регистрозависимыми, другие - нет. Некоторые поддерживают теги подсветки синтаксиса для HTML, ASP, PHP, SQL и других языков разметки и программирования.

Теги BBCode

Ниже приведены наиболее распространенные теги BBCode, доступные на большинстве современных досок сообщений. Приведены их эквиваленты в HTML. Но следует заметить, что в зависимости от конкретных реализаций BBCode, результат применения этих тегов может сильно различаться на различных сайтах.
 
BBCodeПример HTMLРезультат
[b]жирный текст[/b]<b>жирный текст</b> или <span style="font-weight: bold;">жирный текст</span>жирный текст
[i]курсивный текст[/i]<i>курсивный текст</i> или <span style="font-style: italic;">курсивный текст</span>курсивный текст
[u]подчеркнутый текст[/u]<span style="text-decoration: underline;">подчеркнутый текст</span>подчеркнутый текст
[s]зачеркнутый текст[/s]<s>зачеркнутый текст</s>зачеркнутый текст
[url]http://xbb.uz[/url]<a href="http://xbb.uz">http://xbb.uz</a>http://xbb.uz
[url=http://xbb.uz]Пример[/url]<a href="http://xbb.uz">Пример</a>Пример
[img]http://xbb.uz/files/images/xbb.jpg[/img]<img src="http://xbb.uz/files/images/xbb.jpg" alt="" />
[quote]цитируемый текст[/quote]<blockquote><p>цитируемый текст</p></blockquote>
(реализации, как правило, более изощренны)
цитируемый текст
[code]моноширинный текст[/code]<pre>моноширинный текст</pre>
Text
моноширинный текст
[size=15]большой текст[/size]<span style="font-size:15px">большой текст</span>большой текст
[color=red]красный текст[/color]
или
[color=#FF0000]красный текст[/color]
или
[color=FF0000]красный текст[/color]
(Обычно поддерживаются как имена цветов в HTML, так и их шестнадцатеричные обозначения. Хотя на некоторых досках сообщений требуется вводить # перед шестнадцатеричным кодом цвета.)
<span style="color:#FF0000;">красный текст</span>красный текст
[:-)]
 
:)
:smile:
(И другие смайлики, зависящие от реализации)
<img src="Face-smile.gif" alt="">Well
(Картинки и их размер могут варьироваться)

Многие доски сообщений включают в свой FAQ информацию о том, как использовать их разновидность BBCode. Кроме того, некоторые доски сообщений позволяют администраторам определять свои собственные ББКоды. Обычно это осуществляется указанием шаблона разметки BBCode (с помощью переменных, обозначающих части кода, вводимые пользователями) и соответствующей ему замены XHTML.

Ссылки

Биржа долевых инвестиций SIMEX.

Последнее редактирование: 2009-01-20 17:48:14

Метки материала: BB-code, ВВ-коды, XHTML, смайлики, color, code, img, quote

Оставьте, пожалуйста, свой комментарий к публикации

Представиться как     Антибот:
   

Просьба не постить мусор. Если вы хотите потестить xBB, воспользуйтесь кнопкой предварительного просмотра на панели инструментов xBBEditor-а.


© 2007-2018, Дмитрий Скоробогатов.
Разрешается воспроизводить, распространять и/или изменять материалы сайта
в соответствии с условиями GNU Free Documentation License,
версии 1.2 или любой более поздней версии, опубликованной FSF,
если только иное не указано в самих материалах.