bbcode - это отдельные тэги для вставки в сообщение. Они были придуманы для удобства создания сообщений.
Разумеется, это ведь так удобно - вы вставляете, предположим, какой-нибудь тэг типа [*proverka*][/*proverka*] в сообщение, а в результате получаете сразу оформленное поле: с рамочкой, картинками, цветом, размером и так далее.
bbcode на самом деле представляет из себя html код, который и вставляется в сообщение (он может быть и достаточно большим). Также в составе bcode могут быть и скрипты и ещё какие-либо коды. То есть он представляет из себя независимый отдельный блок.
bbcode позволяют применять их одновременно при создании сообщения, что даёт возможность выделить часть текста, спрятать или написать другим цветом.
Есть, так называемые, стандартные bbcode, типа жирного текста, наклонного текста, подчёркнутого текста...
bbcode, реализующий то, что вам нужно, возможно (и реально) создать самому.
На форуме phpbb3.0.x bbcode прописываются в административном отделе, по пути Админка - Сообщения - BBCodes...
Разнообразные (готовые) bbcode можно посмотреть здесь: viewtopic.php?f=144&t=551
Итак, поехали.
На первом - страница создания bbcode, расположенная Админка - Сообщения - BBCodes
На втором показано как именно создаётся bbcode. Немного о его создании:
*1. как показано на скрине, тэг bbcode не должен содержать пробелов в своём названии, т.е. правильно [moi_kod]{TEXT}[/moi_kod], неправильно [moi kod]{TEXT}[/moi kod].
*2. bbcode должен содержать 2 тэга - открывающий (moi_kod) и закрывающий (/moi_kod).
*3. {TEXT} - переменная, разрешающая в html коде применение названий на русском и английском языке, дефисов, цифр и т.д., то есть он является универсальным. если в html коде будут применяться только цифры или будет всё на английском языке, или там будет прописываться только цвет - возможно применение других переменных. писать я их не буду. они размещены и объяснены внизу страницы создания bbcode.
*4. при создании bbcode возможно применение нескольких переменных. выглядеть это будет примерно так: [moi kod={COLOR}]{TEXT}[/moi kod]
в этом примере видно, что возможно не только написание текста, но и выбор цвета.
покажу, как это выглядит на примере bbcode этого форума:
bbcode:
Код: Выделить всё
[corners=проверка]моё сообщение[/corners]
проверка
*6. в поле текст подсказки желательно написать информацию по применению этого тэга, чтобы пользователям было удобнее.
*7. если в поле показывать на странице ответа поставить галочку - данный bbcode можно будет видеть в списке при создании темы, если не ставить - этот bbcode будет не виден, НО если в сообщении вручную прописать этот тэг - он всё равно будет работать, хотя его и не видно в списке.
пример: [moi_kod_1][moi_kod_2]{TEXT}[/moi_kod_2][/moi_kod_1]
пример простого составного блока bbcode, использующего тэги corners=, color и img
код:
Код: Выделить всё
[corners=проверка][color=#BB0000]моё сообщение[/color][img]http://anibelka.ru/images/fon_5.png[/img][/corners]
проверка
Это будет означать, что какие-то части сборной конструкции "вступили в противоречие" и единственный возможный здесь выход - собрать конструкцию по-иному, либо сделать её по-проще.
/* все bbcode - это html код. надо "подружиться" (хотя бы немного) с html... */