Подписаться через RSS2Email.ru
|
Показать HTML | Показать BBCode
Поддерживаемые теги
Списки, таблицы, ссылки, картинки[*] - элемент списка. Аналог HTML-ного <li>. Может содержаться только в тегах [list], [ol], [ul]. Автоматически закрывается, если начинается очередной [*] или если закрывается соответствующий [list], [ol], [ul]. При конвертации переводится в <li class="bb">. Может использоваться в форме [*=целое_число], что эквивалентно <li class="bb" value="целое_число">. Целое число здесь - номер (возможно, переведенный в букву) текущего элемента списка. Смотрите примеры в описании [list].
[a] - ссылка. Аналог HTML-ного <a>. Поддерживаются атрибуты title, id (для создания якорей), name (фактически - синоним для id), href и target, аналогичные HTML-ным. Кроме того, поддерживаются атрибуты url (синоним для href) и anchor (синоним для id). Тег [a] может быть использован в следующих формах:
Код
| Пример
| Результат
|
|---|
[a]адрес_ссылки[/a]
| [a target=_blank]www.pc.uz[/a]
| www.pc.uz
| [a=адрес_ссылки]текст ссылки[/a]
| [a=http://xbb.uz title="Домашняя страница xBB"]xBB.uz[/a]
| xBB.uz
| [a href=адрес_ссылки]текст ссылки[/a]
| [a href=http://apteka.uz]Аптеки Ташкента[/a]
| Аптеки Ташкента
| [a url=адрес_ссылки]текст ссылки[/a]
| [a url=http://restoran.uz]Рестораны Ташкента[/a]
| Рестораны Ташкента
|
Код [a id=this /], [a name=this /] или [a anchor=this /] создаст якорь в документе. Если имя якоря не начинается с латинской буквы (как того требует W3C), к нему в начало будет дописано 'bb'.
Для исправления пользовательских ошибок и для защиты от JavaScript-инъекции, URL-ы преобразуются следующим образом: - Все урлы, начинающиеся с какой-то из следующих подстрок: 'ftp://', 'file://', 'http://', 'https://', 'mailto:', 'svn://', '#', '/', '?', './', '../', остаются как есть.
- Если урл начинается с 'www.' (как правило, это - ошибка), то в его начало дописывается 'http://'.
- Во всех других случаях в начало скрипта дописывается './'. Это не меняет относительного пути, но предотвращает попытки JavaScript-инъекций.
[anchor] - якорь в документе. Может использоваться в следующих формах:
Код
| Эквивалент в HTML
|
|---|
[anchor]имя[/anchor]
| <a id="имя"></a>
| [anchor=имя /]
| <a id="имя"></a>
| [anchor id=имя /]
| <a id="имя"></a>
| [anchor name=имя /]
| <a id="имя"></a>
| [anchor=имя]текст[/anchor]
| <a id="имя">текст</a>
|
Если имя якоря не начинается с латинской буквы (как того требует W3C), к нему в начало будет дописано 'bb'.
[caption] - заголовок таблицы. Эквивалент HTML-ного <caption class="bb">. Может содержаться только в теге [table]. Смотрите пример в описании [table].
[email] - тег для создания гиперссылки e-mail. При конвертации переводится в <a class="bb_email" href="mailto:...">...</a>. Поддерживает также атрибуты title, name и target, аналогичные соответствующим в HTML. Примеры:
Код
| Результат
|
|---|
[email]info@xbb.uz[/email]
| info@xbb.uz
| [email=info@xbb.uz title="Мой ящик"]Мой ящик[/email]
| Мой ящик
|
[google] - тег для создания ссылки на Google. При конвертации переводится в <a class="bb_google" href="http://www.google.com/search?q=Запрос">. Поддерживает также атрибуты title, name и target.
Пример: "[google=BBCode target=_blank]Спроси Гугл про ББКод[/google]". Результат: "Спроси Гугл про ББКод".
[img] - аналог HTML-ного <img>. Поддерживает атрибуты width, height и border. Примеры:
Код
| Результат
|
|---|
[img]http://xbb.uz/files/images/xbb.jpg[/img]
| 
| [img width=45 height=29]http://xbb.uz/files/images/xbb.jpg[/img]
| 
|
[list] - тег для создания списка. Аналог HTML-ных <ul> и <ol>. При конвертации переводится в <ul class="bb"> или в <ol class="bb" type="...">. Единственный вложенный тег - [*], который в свою очередь может иметь вложенные теги. Примеры:
Код
| Результат
| Код
| Результат
| Код
| Результат
|
|---|
[list]
[*]Раз
[*]Два
[*]Три
[/list]
|
| [list=1]
[*]Раз
[*=3]Два
[*]Три
[/list]
| - Раз
- Два
- Три
| [list=a]
[*=5]Раз
[*]Два
[*]Три
[/list]
| - Раз
- Два
- Три
|
[ol] - нумерованный список. Сокращение для [list=1]. Примеры:
Код
| Результат
| Код
| Результат
|
|---|
[ol]
[*]Раз
[*]Два
[*]Три
[/ol]
| - Раз
- Два
- Три
| [ol=a]
[*]Раз
[*=3]Два
[*]Три
[/ol]
| - Раз
- Два
- Три
|
[table] - таблица. При конвертации переводится в <table class="bb">. Поддерживаются атрибуты border, width, cellspacing, cellpadding и align, аналогичные HTML-ным. В [table] могут быть вложены только теги [caption] (заголовок) и [tr] (строка). Пример:
Код
| Результат
|
|---|
[table align=center cellspacing=0 cellpadding=5]
[caption]Заголовок[/caption]
[tr]
[th]Столбец 1
[th]Столбец 2
[tr]
[td align=center colspan=2]Строка
[/table]
| ЗаголовокСтолбец 1
| Столбец 2
|
|---|
Строка
|
|
[td] - ячейка таблицы. Аналог HTML-ного <td>. Может быть вложен только в [tr]. При конвертации переводится в <td class="bb">. Поддерживаются атрибуты width, height, align, valign, colspan и rowspan, аналогичные HTML-ным. Пример использования смотрите выше.
[th] - заголовок столбца таблицы. Аналог HTML-ного <th>. Может быть вложен только в [tr]. При конвертации переводится в <th class="bb">. Поддерживаются атрибуты width, height, align, valign, colspan и rowspan, аналогичные HTML-ным. Пример использования смотрите выше.
[tr] - строка таблицы. Аналог HTML-ного <tr>. Может быть вложен только в [table]. Может содержать только [th] и [td]. При конвертации переводится в <tr class="bb">. Пример использования смотрите выше.
[ul] - ненумерованный список. Синоним для тега [list] без параметров. Пример:
Код
| Результат
|
|---|
[ul]
[*]Раз
[*]Два
[*]Три
[/ul]
|
|
[url] - ссылка. Синоним для [a].
Последнее редактирование: 2007-08-23 18:03:32
Метки материала:
теги BBCode, xBB, list, ссылки, таблицы, списки, table, img, HTML
43 комментария
Гость mif
Уважаемый разработчик, ваш модуль не работает с текстами, где присутствует кавычка, потому что функция unserialize() ее не обрабатывает. Сделайте с этим что-нибудь 
'
Гость mif
по крайней мере у меня в базу текст добавляется, а от туда не выводится
dima
С базой я ничего сделать не могу. Я и моя либа к ней никакого отношения не имеем.
Равно как и к всевозможным фильтрам, через которые люди пропускают полученные тексты.
Но если вы более развернуто опишите, что и как вы сохраняете в базе, как достаете и что потом с этими данными делаете, то может быть смогу что нибудь посоветовать.
Гость Helgi
Странная штука.
Если я пишу в таблице:
[td]text1-1
text2-1
[td]text2-1
text2-2
То на выходе у меня получается после text2-1 и text2-2 вот что:
text2-2
<br /> <br />
</td>
Лишние переносы. Выглядит некрасиво.
dima
Ввожу:
[table]
[tr]
[td]text1-1
text2-1
[td]text2-1
text2-2
[/table]
Получаю:
<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]
Получаю:
<table class="bb"><tr class="bb"><td class="bb">text1-1<br />
text2-1
<br /> <br />
</td><td class="bb">text2-1<br />
text2-2
<br /> <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]
Получаю:
<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>
Т.е. ни пустых строк, ни разрывов строк нет там, где их не ставили.
Видимо, проблема кроется где-то в другом месте.
Гость Phantom
Уважаемый разработчик, возможно ли реализовать оптикание изображения?
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]
Гость Ky6uk
Не нашел в описании тега для отображения акронимов. a.k.a
Если еще что-то отсутствует - просьба дополнить.
Гость Helgi
2 dima - спасибо! Я посмотрел внимательно в пример - я не закрывал теги [td] и у поэтому фигня получалась.
Оставьте, пожалуйста, свой комментарий к публикации
|