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

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

Поддерживаемые теги

Списки, таблицы, ссылки, картинки

  1. [*] - элемент списка. Аналог HTML-ного <li>. Может содержаться только в тегах [list], [ol], [ul]. Автоматически закрывается, если начинается очередной [*] или если закрывается соответствующий [list], [ol], [ul]. При конвертации переводится в <li class="bb">. Может использоваться в форме [*=целое_число], что эквивалентно <li class="bb" value="целое_число">. Целое число здесь - номер (возможно, переведенный в букву) текущего элемента списка. Смотрите примеры в описании [list].
     
  2. [a] - ссылка. Аналог HTML-ного <a>. Поддерживаются атрибуты title, id (для создания якорей), name (фактически - синоним для id), href и target, аналогичные HTML-ным. Кроме того, поддерживаются атрибуты url (синоним для href) и anchor (синоним для id). Тег [a] может быть использован в следующих формах:
     

    Код [a id=this /], [a name=this /] или [a anchor=this /] создаст якорь в документе. Если имя якоря не начинается с латинской буквы (как того требует W3C), к нему в начало будет дописано 'bb'.

    Для исправления пользовательских ошибок и для защиты от JavaScript-инъекции, URL-ы преобразуются следующим образом:

    • Все урлы, начинающиеся с какой-то из следующих подстрок: 'ftp://', 'file://', 'http://', 'https://', 'mailto:', 'svn://', '#', '/', '?', './', '../', остаются как есть.
       
    • Если урл начинается с 'www.' (как правило, это - ошибка), то в его начало дописывается 'http://'.
       
    • Во всех других случаях в начало скрипта дописывается './'. Это не меняет относительного пути, но предотвращает попытки JavaScript-инъекций.

  3. [anchor] - якорь в документе. Может использоваться в следующих формах:
     

    Если имя якоря не начинается с латинской буквы (как того требует W3C), к нему в начало будет дописано 'bb'.
     
  4. [caption] - заголовок таблицы. Эквивалент HTML-ного <caption class="bb">. Может содержаться только в теге [table]. Смотрите пример в описании [table].
     
  5. [email] - тег для создания гиперссылки e-mail. При конвертации переводится в <a class="bb_email" href="mailto:...">...</a>. Поддерживает также атрибуты title, name и target, аналогичные соответствующим в HTML. Примеры:
     

  6. [google] - тег для создания ссылки на Google. При конвертации переводится в <a class="bb_google" href="http://www.google.com/search?q=Запрос">. Поддерживает также атрибуты title, name и target.
     
    Пример: "[google=BBCode target=_blank]Спроси Гугл про ББКод[/google]". Результат: "Спроси Гугл про ББКод".
     
  7. [img] - аналог HTML-ного <img>. Поддерживает атрибуты width, height и border. Примеры:
     

  8. [list] - тег для создания списка. Аналог HTML-ных <ul> и <ol>. При конвертации переводится в <ul class="bb"> или в <ol class="bb" type="...">. Единственный вложенный тег - [*], который в свою очередь может иметь вложенные теги. Примеры:
     

  9. [ol] - нумерованный список. Сокращение для [list=1]. Примеры:
     

  10. [table] - таблица. При конвертации переводится в <table class="bb">. Поддерживаются атрибуты border, width, cellspacing, cellpadding и align, аналогичные HTML-ным. В [table] могут быть вложены только теги [caption] (заголовок) и [tr] (строка). Пример:
     

  11. [td] - ячейка таблицы. Аналог HTML-ного <td>. Может быть вложен только в [tr]. При конвертации переводится в <td class="bb">. Поддерживаются атрибуты width, height, align, valign, colspan и rowspan, аналогичные HTML-ным. Пример использования смотрите выше.
     
  12. [th] - заголовок столбца таблицы. Аналог HTML-ного <th>. Может быть вложен только в [tr]. При конвертации переводится в <th class="bb">. Поддерживаются атрибуты width, height, align, valign, colspan и rowspan, аналогичные HTML-ным. Пример использования смотрите выше.
     
  13. [tr] - строка таблицы. Аналог HTML-ного <tr>. Может быть вложен только в [table]. Может содержать только [th] и [td]. При конвертации переводится в <tr class="bb">. Пример использования смотрите выше.
     
  14. [ul] - ненумерованный список. Синоним для тега [list] без параметров. Пример:
     

  15. [url] - ссылка. Синоним для [a].
Биржа долевых инвестиций SIMEX.

Публикация сокращена для удобства обсуждения.
Полная версия: Поддерживаемые теги: Списки, таблицы, ссылки, картинки

Метки материала: теги BBCode, xBB, list, ссылки, таблицы, списки, table, img, HTML


43 комментария

21.08.2007 13:34:20 #
Неизвестный браузер Гость mif
Уважаемый разработчик, ваш модуль не работает с текстами, где присутствует кавычка, потому что функция unserialize() ее не обрабатывает. Сделайте с этим что-нибудь Well
'
21.08.2007 13:35:16 #
Неизвестный браузер Гость mif
по крайней мере у меня в базу текст добавляется, а от туда не выводится Not so
21.08.2007 14:37:09 #
Неизвестный браузер dima
С базой я ничего сделать не могу. Я и моя либа к ней никакого отношения не имеем.
 
Равно как и к всевозможным фильтрам, через которые люди пропускают полученные тексты.
 
Но если вы более развернуто опишите, что и как вы сохраняете в базе, как достаете и что потом с этими данными делаете, то может быть смогу что нибудь посоветовать.
13.02.2008 20:18:08 #
Mozilla Firefox Гость Helgi
Странная штука.
Если я пишу в таблице:
 

[td]text1-1
text2-1
[td]text2-1
text2-2
 

То на выходе у меня получается после text2-1 и text2-2 вот что:
 
text2-2
<br />&nbsp;<br />
</td>
 
Лишние переносы. Выглядит некрасиво.
13.02.2008 23:08:58 #
Mozilla Firefox dima
Ввожу:
[table]
[tr]
[td]text1-1
text2-1
[td]text2-1
text2-2
[/table]

 
Получаю:
HTML
<table class="bb"><tr class="bb"><td class="bb">text1-1<br />
text2-1<br />
</td><td class="bb">text2-1<br />
text2-2<br />
</td></tr></table>

Т.е. разрывы строк стоят там, где их поставили. Это соответствует правилу "разрыв в тексте = разрыв в HTML-коде".
 
Ввожу:
[table]
[tr]
[td]text1-1
text2-1
 
[td]text2-1
text2-2
 
[/table]

 
Получаю:
HTML
<table class="bb"><tr class="bb"><td class="bb">text1-1<br />
text2-1
<br />&nbsp;<br />
</td><td class="bb">text2-1<br />
text2-2
<br />&nbsp;<br />
</td></tr></table>

Т.е. пустые строки стоят там, где их поставили. Это соответствует правилу "пустая строка в тексте = пустая строка в HTML-коде".
 
Ввожу:
 
[table]
[tr]
[td]text1-1
text2-1[/td]
 
[td]text2-1
text2-2[/td]
 
[/table]

 
Или
 
[table]
[tr]
[td]text1-1
text2-1[td]text2-1
text2-2[/table]

 
Получаю:
 
HTML
<table class="bb"><tr class="bb"><td class="bb">text1-1<br />
text2-1</td><td class="bb">text2-1<br />
text2-2</td></tr></table>

Т.е. ни пустых строк, ни разрывов строк нет там, где их не ставили.
 
Видимо, проблема кроется где-то в другом месте.
25.02.2008 01:18:45 #
Internet Explorer Гость Phantom
Уважаемый разработчик, возможно ли реализовать оптикание изображения?
25.02.2008 12:14:04 #
Mozilla Firefox dima
Обтекание справа осуществляется с помощью атрибута align, установленного в значение left. Например, так:
 
[img align=left]http://xbb.uz/files/images/xbb.jpg[/img]
 
Обтекание слева осуществляется с помощью атрибута align, установленного в значение right. Например, так:
 
[img align=right]http://xbb.uz/files/images/xbb.jpg[/img]
25.02.2008 18:51:52 #
Iceweasel Гость Ky6uk
Не нашел в описании тега для отображения акронимов. a.k.a
 
Если еще что-то отсутствует - просьба дополнить.
25.02.2008 21:39:00 #
Mozilla Firefox dima
[acronym]: Поддерживаемые теги. Семантические выделения в тексте.
 
Если чего нехватает, то вот: API. Как создать тег.
28.02.2008 22:46:44 #
Mozilla Firefox Гость Helgi
2 dima - спасибо! Я посмотрел внимательно в пример - я не закрывал теги [td] и у поэтому фигня получалась.

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

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

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


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