Интернет, компьютеры, софт и прочий Hi-Tech

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

PHP-библиотека xBB 0.29 для работы с BBCode

Общие сведения

xBB - написанная на PHP библиотека для работы с BBCode, которая является развитием библиотеки, описанной здесь.
 
SVN-репозиторий библиотеки находится по адресу svn://svn.prolib.ru:3692.
Активное обсуждение вопросов, связанных с xBB можно найти на форумах PHP Club.
 
xBB может быть использован в гостевых книгах, форумах, на досках объявлений и т.п. На сайте http://www.pc.uz поддержка BBCode в пользовательских комментариях реализована с помощью xBB. Данная документация целиком сверстана в BBCode и конвертирована в XHTML с помощью xBB.
Биржа долевых инвестиций SIMEX.

Публикация сокращена для удобства обсуждения.
Полная версия: PHP-библиотека xBB 0.29 для работы с BBCode. Общие сведения

Метки материала: xbb, bbcode, теги, php, html, парсер, xhtml, bb-code


79 комментариев

13.08.2007 18:59:32 #
Неизвестный браузер Гость Dmi3x
Блин, всё отлично работает... но эта красиваф форма на JS рабоает только в IE Not so
В опере эта форма вообще даже нормально не отображается It is surprised
Видать придётся кнопки самому делать Eyes in a heap
13.08.2007 19:19:05 #
Неизвестный браузер dima
У меня в Опере 9.20 все нормально отбражается и кнопки работают. Really? Какая у вас версия? В 8-ой однозначно не будет работать.
14.08.2007 13:56:22 #
Неизвестный браузер Гость Dmi3x
Г, ну у меня как раз 8.5 )
Я конечно не силён в JS, но брал вот отсюда: ( http://forum.vingrad.ru/forum/topic-35775.html)  - скрипт для вставки текста в textarea и он у меня работал и в 8й Опере... хотя и не полностью, но работал Oops!
Блин, жалко что такая фигня с этими браузерами...
 
А вобщем, огромное спасибо за либу! абалденная штука!
14.08.2007 14:52:34 #
Неизвестный браузер dima
Спасибо на добром слове.
 
xBB может работать с любым редактором. Если у вас есть свой, лучше использовать именно его. Well
 
xBBEditor - вещь экспериментальная. Я попытался реализовать в нем подсветку синтаксиса BBCode. А это требует
 
Javascript
document.designMode = 'on';

который поддерживается в Опере только с 9-й версии.
18.08.2007 19:34:32 #
Неизвестный браузер Гость Сергей
Отличная библиотека, спасибо! ))) Один вопрос: можно ли сделать так, чтобы автоматически заключать в тэг параграфа все "пустые" строки, т.е. строки, не имеющие bb-кода?
18.08.2007 21:02:39 #
Неизвестный браузер dima
Тоже думал об этом. Причем в более универсальном ключе. Так, чтобы в <p> заключались все куски текста, которые должны заключаться в него по смыслу.
 
Но это оказалось несколько сложнее, чем сначало представлялось. Проблема в том, что нельзя просто взять в <p> куски текста, разделенные пустыми строками, это может привести к невалидному (с точки зрения W3C) коду. Например, в таком случае:
 
text 1
[center]text 2[/center]
text 3

 
Можно, конечно, пытаться учесть все такие случаи. Но это требует громоздкого кода. Хотелось бы чего покрасивше Well Идеи уже есть. Думаю, что в следующей версии это будет сделано.
30.09.2007 01:18:09 #
Opera Гость Smile
Доброго времени суток. Библиотека конечно не плохо реализована. Но выполняется очень уж долго. У меня на форуме к примеру при 30 вызовах (30 постов на страницу), скрипт выполнился за 11 секунд. А это совсем не гуд. Причём ббкоды были даже не во всех постах. Интересно, а как подобное выполняется в том же Vbulletin за 1 секунду? ;)
30.09.2007 23:32:25 #
Mozilla Firefox dima
1 секунда - тоже чересчур много. На xBB.uz большие и сложные тексты BBCode отдаются посетителю практически мгновенно Well (уж незнаю, как принимаются Not so)
 
Все дело - в кэшировании. Нет смысла генерировать один и тот же текст каждый раз, как его запросят.
 
Но даже и без кэширования 12 сек. - это чересчур. Приведите, пожалуйста, характеристики вашего сервера и код, который выводит посты.
01.10.2007 09:50:13 #
Internet Explorer Гость Sukhov
Угу. У меня тоже на форуме стоит. гогда на странице 30-50 постов, то и без кеширования уходят десятки милисекунд, но не как не секунды.
01.10.2007 15:07:40 #
Opera Гость Jon
А подскажите плиз как в текст можно вставить исходный текс, т.е. в текст добавить скажем свой <div class="aaaa"><h3>лялля</h3></div>

Оставьте, пожалуйста, свой комментарий к публикации

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

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


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