pc.uz
Поиск
Расширенный поиск
РегистрацияЗабыли пароль? Запомнить
Товары Каталог компаний Публикации Объявления События Полезные сервисы Наши вакансии
Суббота, 15 декабря 2018 г.
USD: 8312.64   EUR: 9456.46
Версия для печати
2007-03-08 16:41:40

xBB v. 0.24 - PHP-библиотека для работы с BBCode. Часть 3. Быстрый старт

  1. Общие сведения
  2. Список тегов
  3. Быстрый старт
  4. API
  5. Применение CSS
  6. Условия использования и инсталляция

Быстрый старт

Класс, реализующий обработку ББКода, называется bbcode. Вот пример использования этого класса в PHP-коде:

$text '[b]Переменная с текстом BBCode: [i]Hello world![/i][/b]';
// Подключаем библиотеку с классом
require_once 'ваш/путь/bbcode.lib.php';
// Создаем объект и распарсиваем $text
$bb = new bbcode($text);
// Конвертируем BBCode в HTML и выводим его
echo $bb -> get_html(); 

Все достаточно просто. При инициализации объекта ему передается текст, содержащий BBCode. Метод get_html возвращает текст HTML, конвертированный из BBCode. Следующий пример демонстрирует, как можно обработать последовательность текстов BBCode:

$list = array(
        
'Первый текст с [b]ББКодом[/b]',
        
'Второй текст с [i]ББКодом[/i]'
    
);
// Подключаем библиотеку с классом
require_once 'ваш/путь/bbcode.lib.php';
// Создаем объект
$bb = new bbcode;
// В цикле парсим ББКод и выводим HTML
foreach ($list as $val) {
    
$bb -> parse($val);
    echo 
$bb -> get_html() . '<br />';

В этом примере текст BBCode обрабатывается не при инициализации объекта, а путем вызова специального метода parse.

Для работы со смайликами в классе bbcode предусмотрено свойство mnemonics, которое является массивом и должно содержать пары

'мнемоника' => 'ее замена'

Например: ':)' => '<img src="ulibka.gif" alt="Улыбка" />'

Сформируйте массив замен и положите его в mnemonics. Тогда ваши смайлики будут обрабатываться. Смайлики не будут вставляться в содержимое тегов [bbcode], [code], [nobb] и [php].

Пример PHP-кода, устанавливающего набор смайликов:

$text 'Переменная [b]BBCode[/b] со смайликами: :) :D';
// Формируем список смайликов:
$smiles = array(
        
':)' => '<img src="http://www.pc.uz/files/illustrations/bbcode/2.gif" alt="Well" />',
        
':D' => '<img src="http://www.pc.uz/files/illustrations/bbcode/1.gif" alt="Very we!" />'
    
);
// Подключаем библиотеку с классом
require_once 'ваш/путь/bbcode.lib.php';
// Создаем объект и распарсиваем $text
$bb = new bbcode($text);
// Задаем набор смайликов
$bb -> mnemonics $smiles;
// Конвертируем BBCode в HTML и выводим его
echo $bb -> get_html(); 

Более подробно о работе с библиотекой смотрите в разделе "API".

Скачать zip-архив со скриптом, тестами и набором смайликов можно здесь.

Прочитано: 6321 раз(а)  |  Комментариев: 0  |  Средняя оценка (макс. 7): нет (Голосов: 0)
Вы не авторизованы для голосования
xbb
Еще по теме:
В этой теме комментарии отключены.
Регистрация в каталоге Обратная связь Размещение на сайте Приглашаем авторов! О проекте Наши партнеры
© ООО «Norma»; 2018. Все права защищены.
YP
Рейтинг@Mail.ru
Uzinfocom Datacenter
18+
Add engine