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.
Публикация сокращена для удобства обсуждения.
Полная версия: PHP-библиотека xBB 0.29 для работы с BBCode. Общие сведения
Метки материала:
xbb, bbcode, теги, php, html, парсер, xhtml, bb-code
80 комментариев
Гость Dmi3x
Блин, всё отлично работает... но эта красиваф форма на JS рабоает только в IE 
В опере эта форма вообще даже нормально не отображается 
Видать придётся кнопки самому делать
dima
У меня в Опере 9.20 все нормально отбражается и кнопки работают.  Какая у вас версия? В 8-ой однозначно не будет работать.
Гость Dmi3x
Г, ну у меня как раз 8.5 )
Я конечно не силён в JS, но брал вот отсюда: ( http://forum.vingrad.ru/forum/topic-35775.html) - скрипт для вставки текста в textarea и он у меня работал и в 8й Опере... хотя и не полностью, но работал 
Блин, жалко что такая фигня с этими браузерами...
А вобщем, огромное спасибо за либу! абалденная штука!
dima
Спасибо на добром слове.
xBB может работать с любым редактором. Если у вас есть свой, лучше использовать именно его.
xBBEditor - вещь экспериментальная. Я попытался реализовать в нем подсветку синтаксиса BBCode. А это требует
document.designMode = 'on';
который поддерживается в Опере только с 9-й версии.
Гость Сергей
Отличная библиотека, спасибо! ))) Один вопрос: можно ли сделать так, чтобы автоматически заключать в тэг параграфа все "пустые" строки, т.е. строки, не имеющие bb-кода?
dima
Тоже думал об этом. Причем в более универсальном ключе. Так, чтобы в <p> заключались все куски текста, которые должны заключаться в него по смыслу.
Но это оказалось несколько сложнее, чем сначало представлялось. Проблема в том, что нельзя просто взять в <p> куски текста, разделенные пустыми строками, это может привести к невалидному (с точки зрения W3C) коду. Например, в таком случае:
text 1
[center]text 2[/center]
text 3
Можно, конечно, пытаться учесть все такие случаи. Но это требует громоздкого кода. Хотелось бы чего покрасивше  Идеи уже есть. Думаю, что в следующей версии это будет сделано.
Гость Smile
Доброго времени суток. Библиотека конечно не плохо реализована. Но выполняется очень уж долго. У меня на форуме к примеру при 30 вызовах (30 постов на страницу), скрипт выполнился за 11 секунд. А это совсем не гуд. Причём ббкоды были даже не во всех постах. Интересно, а как подобное выполняется в том же Vbulletin за 1 секунду? ;)
dima
1 секунда - тоже чересчур много. На xBB.uz большие и сложные тексты BBCode отдаются посетителю практически мгновенно  (уж незнаю, как принимаются  )
Все дело - в кэшировании. Нет смысла генерировать один и тот же текст каждый раз, как его запросят.
Но даже и без кэширования 12 сек. - это чересчур. Приведите, пожалуйста, характеристики вашего сервера и код, который выводит посты.
Гость Sukhov
Угу. У меня тоже на форуме стоит. гогда на странице 30-50 постов, то и без кеширования уходят десятки милисекунд, но не как не секунды.
Гость Jon
А подскажите плиз как в текст можно вставить исходный текс, т.е. в текст добавить скажем свой <div class="aaaa"><h3>лялля</h3></div>
Оставьте, пожалуйста, свой комментарий к публикации
|