Форум dkLab и Denwer
Здесь общаются Web-разработчики.
Генеральный спонсор:
Хостинг «Джино»

Парсеры BB-тегов (Vasya-007)
Author Message
Vasya-007
Guest





Карма: 388
   поощрить/наказать


PostPosted: Fri Jun 24, 2005 2:21 pm (написано за 1 минуту 13 секунд)
   Post subject: Парсеры BB-тегов
Reply with quote

Подскажите, есть ли готовые классы или наборы функций для преобразования bb-кодов (как в ipb) в html и наоборот? Я пытался выдрать из самого ipb, но там все слишком завязано в клубок и отодрать класс из post_parser почти невозможно...
Back to top
Ksnk
Участник форума



Joined: 24 Jun 2005
Posts: 459
Карма: 49
   поощрить/наказать

Location: СПб

PostPosted: Fri Jun 24, 2005 3:07 pm (спустя 46 минут; написано за 7 минут 42 секунды)
   Post subject: Re: BB-теги превратить в HTML
Reply with quote

Vasya-007 wrote:
Подскажите, есть ли готовые классы или наборы функций для преобразования bb-кодов (как в ipb) в html и наоборот? Я пытался выдрать из самого ipb, но там все слишком завязано в клубок и отодрать класс из post_parser почти невозможно...
я тут слегка самодеятельностью занялся, какой-то парсер посмотрел, да и свой слепил... Вот, что получилось. Может понятнее будет, чем ipb.
Готовый пример работающий состряпать лень, и вот вырезал кусок из работающего проекта.

function formattext($formstring) - выдает отформатированный в HTML параметр , содержащий BB коды. Теги album и alb лучше бы вообще выкинуть из этого текста... Да! и просматривать сие чудо программирования надо с Tab=2.

Проект, работающий на этой энджине - тут (ksnk.dpb.ru)


test.zip
 Description:

Download
 Filename:  test.zip
 Filesize:  4.21 KB
 Downloaded:  804 Time(s)

Back to top
View user's profile Send private message Send e-mail
Антон Макаренко
Участник форума



Joined: 05 Feb 2004
Posts: 374
Карма: 34
   поощрить/наказать

Location: Киев

PostPosted: Fri Nov 11, 2005 10:42 am (спустя 4 месяца 16 дней 19 часов 34 минуты; написано за 9 минут 22 секунды)
   Post subject:
Reply with quote

Написал небольшую функцию парсинга ББ-кода. Регулярные выражения выдрал из PHPBB.
Фичи:
- Теги, которые требуется превратить в HTML, указываются в необязательном параметре в виде массива
- Если в исходном тексте не найдено тегов [p], к тексту применяется nl2br()
- Перед использованием str_replace() и preg_replace() проводится предварительная проверка с помощью strpos() на наличие образцов
Преимущества:
- предельная простота использования
- хорошее быстродействие
Недостатки:
- конфиг образцов и их замен находятся в теле функции, а не во внешнем файле


bbreplace.zip
 Description:
Функция, которая превращает BBcode в HTML.

Download
 Filename:  bbreplace.zip
 Filesize:  1.01 KB
 Downloaded:  961 Time(s)

Back to top
View user's profile Send private message Send e-mail
Display posts from previous:   
Post new topic   Reply to topic All times are GMT + 3 Hours
Page 1 of 1    Email to a Friend.
You cannot post new topics in this forum. You cannot reply to topics in this forum. You cannot edit your posts in this forum. You cannot delete your posts in this forum. You cannot vote in polls in this forum. You cannot attach files in this forum. You can download files in this forum.
XML