xBB – бесплатные скрипты PHP и доки для вебмастеров

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

Показать HTML | Показать BBCode

API

Инициализация объекта bbcode

Объект класса bbcode может быть инициализирован без параметров:
 
PHP
$bb = new bbcode;

Или с параметрами следующих типов:
  1. Строка с тегами BBCode:
     
    PHP
    $text = 'Строка с тегами [b][i]BBCode[/i][/b].';
    $bb = new bbcode($text);

  2. Массив с синтаксическим разбором BBCode. Описание этого массива смотрите в описании свойства syntax. Инициализация аналогична:
     
    PHP
    $text = 'Строка с тегами [b][i]BBCode[/i][/b].';
    $bb1 = new bbcode($text);
    $bb2 = new bbcode($bb1->syntax);
    if ($bb1->get_html() == $bb2->get_html()) {
        echo 'Один и тот же HTML';
    }

  3. Массив с деревом элементов BBCode. Описание этого массива смотрите в описании свойства tree. Инициализация аналогична:
     
    PHP
    $text = 'Строка с тегами [b][i]BBCode[/i][/b].';
    $bb1 = new bbcode($text);
    $bb2 = new bbcode($bb1->tree);
    if ($bb1->get_html() == $bb2->get_html()) {
        echo 'Один и тот же HTML';
    }

Если конструктор класса получает массив, то считает его результатом синтаксического анализа какого-то ББКода и сохраняет в $this->syntax или в $this->tree в зависимости от структуры. Если получает непустую строку, то сохраняет ее в $this->text. По полученному аргументу вычисляет другие два свойства.
 
Читайте дальше:

 
 

Последнее редактирование: 2009-10-09 12:42:13

Метки материала: BBCode, xBB, API, PHP, syntax, класс, get_html, tree


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

29.08.2010 20:02:43 #
Mozilla Firefox Гость kostyl
Как включить поддержку юникода?
02.09.2010 10:31:31 #
Mozilla Firefox dima
Уже включено

Оставьте свой комментарий:

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

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


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