xBB – бесплатные скрипты PHP и доки для вебмастеров | |||||||||||||||||
ДокументацияМетки (все метки)bbcode, php, xbb, высокие технологии, интернет, информационные технологии, ит, компьютер, сайт, софт
Подписаться через RSS2Email.ru
РекламаСтатьи, поддержка, PlayStation, кардшаринг, диктофон, защита, компьютер, телефоны, код, продвижение |
Показать HTML | Показать BBCode Быстрый стартВывод текстаКласс, реализующий обработку ББКода, называется bbcode. Вот пример использования этого класса в PHP-коде: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: PHP $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="images/smilies/2.gif" alt="Well" />', ':D' => '<img src="images/smilies/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". Теперь самое время подумать о том, чтобы дать пользователям какой нибудь редактор для работы с BBCode Последнее редактирование: 2008-02-01 10:32:54 Метки материала: BBCode, xBB, PHP, get_html, API, смайлики, парсер, текст, HTML, bbcode.lib.php, скрипт BBCode 85 комментариев
Проверьте, полностью ли залита моя библиотека в './include/bbcode', проверьте права доступа. На все файлы библиотеки установите права 644 или более высокие. На все папки - 755
|
||||||||||||||||
| 03.02.2010 16:47:36 | # |
| 03.02.2010 17:43:29 | # |
| 03.02.2010 18:14:52 | # |
| 08.02.2010 07:18:42 | # |
| 08.02.2010 13:53:12 | # |
| 08.02.2010 22:40:26 | # |
| 09.02.2010 03:10:16 | # |
© 2007-2010, Дмитрий Скоробогатов.
Разрешается воспроизводить, распространять и/или изменять материалы сайта
в соответствии с условиями GNU Free Documentation License,
версии 1.2 или любой более поздней версии, опубликованной FSF,
если только иное не указано в самих материалах.