Модераторы: korob2001, ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> парсинг BB кода, кто уже делал такую фигню 
V
    Опции темы
ежик
  Дата 6.1.2006, 05:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 115
Регистрация: 19.9.2005
Где: Южно-Сахалинск

Репутация: нет
Всего: 1



Фишка такая!!!

Нужно обработать BB код (например: как в этом форуме) + еще надо вставить необычный тег (например: [HTMLs]тут помещен html код[/HTMLs])

вот точно так ка в этом форуме работает [html]

пробовал модифицировать HTML::BBcode 1.01 все работает а вот с версией 1.04 уже нет

НУ так вот мож ктонить другое пробовал или сам написал??????

Это сообщение отредактировал(а) ежик - 6.1.2006, 05:20
--------------------
Прежде чем задать вопрос прочитай инфу!!!
PM MAIL ICQ   Вверх
deMike
Дата 6.1.2006, 10:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


M.Shinoda
**


Профиль
Группа: Участник
Сообщений: 361
Регистрация: 12.10.2004
Где: Санкт-Петербург

Репутация: нет
Всего: 0



1. Какой движок форума ты используешь?
2. Обычно парсинг BB кодов выполняется на PHP.
PM MAIL WWW   Вверх
ежик
  Дата 6.1.2006, 11:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 115
Регистрация: 19.9.2005
Где: Южно-Сахалинск

Репутация: нет
Всего: 1



smile см. выше
Цитата
1. Какой движок форума ты используешь?

Сам написал форум небольшой самото под мои нужды вот только возникла одна проблема (описана выше)
Добавления в сообщения кода BB и html

Цитата
2. Обычно парсинг BB кодов выполняется на PHP.

нафиг мне PHP!!! smile
нужно на Perl
а смешивать 10 языков я нехочу, учитывая что Perl сценарии работают под mod_perl

smile
--------------------
Прежде чем задать вопрос прочитай инфу!!!
PM MAIL ICQ   Вверх
sharq
Дата 6.1.2006, 15:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Perl Liker
**


Профиль
Группа: Участник
Сообщений: 841
Регистрация: 13.12.2004
Где: Ростов-на-Дону

Репутация: 2
Всего: 28



ежик а зачем для таких целей использовать сторонние модули,
все просто делается с помощью регулярных выражений.

Вот например
Код

    $mess =~ s/\[(b)\]/<$1>/ig; # замена [b] на тег <b>
    $mess =~ s/\[\/(\w+)\]/<\/$1>/g; # замена всех закрывающих на соответствующий тег, если это необходимо
    $mess =~ s/\[a ([\w,\d,\.,\-,\&,\/,\~]+)\](.+?)\[\/a\]/
                       \<a href=\"http:\/\/$1\"\ target=\"_blank\" title=\"$1\">$2\<\/a\>/ig; # это реализация ссылки

Это самый простой вариант.

Если уж совсем не получится, то посмотри в строну модуля BBCode и его подмодулей.

smile


--------------------
[color=gray]There's More Than One Way To Do It[/color]
PM MAIL WWW ICQ Skype   Вверх
ежик
Дата 7.1.2006, 08:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 115
Регистрация: 19.9.2005
Где: Южно-Сахалинск

Репутация: нет
Всего: 1



мне надо чтобы в коде [htmls] размещался html код[/htmls] а за пределами его скобки заменялись типа [_code_]#!perl[_/code_]
я же написал в начале что мне надо!!!
smile
--------------------
Прежде чем задать вопрос прочитай инфу!!!
PM MAIL ICQ   Вверх
sharq
Дата 7.1.2006, 23:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Perl Liker
**


Профиль
Группа: Участник
Сообщений: 841
Регистрация: 13.12.2004
Где: Ростов-на-Дону

Репутация: 2
Всего: 28



ежик
Цитата(ежик @ 7.1.2006, 09:46 Найти цитируемый пост)

мне надо чтобы в коде [htmls] размещался html код[/htmls] а за пределами его скобки заменялись типа [_code_]#!perl[_/code_]

так в чем проблема, ты не можешь написать рег.эксп. по аналогии с приведенным?

Цитата(ежик @ 7.1.2006, 09:46 Найти цитируемый пост)

я же написал в начале что мне надо!!!

ты в начале написал и о
Цитата(ежик @ 6.1.2006, 06:18 Найти цитируемый пост)

Нужно обработать BB код (например: как в этом форуме)

я и привел тебе пример решения.
По аналогии с этим примером сделай свой [htmls].
Если будут проблемы с написанием, то приводи кусок кода, посмотрим.

smile

Это сообщение отредактировал(а) sharq - 8.1.2006, 00:13


--------------------
[color=gray]There's More Than One Way To Do It[/color]
PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl: CGI программирование"
korob2001
sharq
  • В этом разделе обсуждаются вопросы относящиеся только к CGI программированию
  • Если ваш вопрос не относится к системному или CGI программированию, задавайте его в общем разделе
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", качать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: разработка для Web | Следующая тема »


 




[ Время генерации скрипта: 0.0492 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.