Гость
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / замены / 12 сообщений из 12, страница 1 из 1
30.10.2003, 10:04
    #32309852
©Felix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
замены
меня интересует вопрос как реализуеться к примеру написание жирным в форуме...
я так понимаю все что находиться между [ B ][ / B ] заменятьеться на < b >< / b > на стадии публикации сообщения и в базу пишеться уже с хтмл тегами... я прав или нет???

и еще интересует вапрос как можно вставлять картинки... с винта клиента... всмысле не как аплоадить и все такое... а как реализовать по типу жирного шрифта....

Felix
...
Рейтинг: 0 / 0
30.10.2003, 22:13
    #32311107
Макс М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
замены
в таблице нужно хранить текст с [ b ] [/ b] - иначе нельзя будет сделать редактирование темы.
Как делать замену - с помощью регулярных выражений:
http://pear.php.net/package/HTML_BBCodeParser
или глянь исходники phpBB или invisionBoard
...
Рейтинг: 0 / 0
02.11.2003, 14:15
    #32312756
Шогал
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
замены
Выражения с [] заменяются на обычные тэги при выводе на экран, это сто процентов. Смайлики тоже...
...
Рейтинг: 0 / 0
02.11.2003, 15:26
    #32312772
©Felix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
замены
но ведь на стадии постинга функции замены выполняться один раз.... а на стадии вывода они будут выполняться каждый раз... с другой стороны проблема редактирования... как все таки лучше????
Felix
...
Рейтинг: 0 / 0
02.11.2003, 16:08
    #32312782
Макс М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
замены
©Felix

CREATE TABLE forum_messages (
message_id ....
forum_id
bb_text text,
html_text text,
......);

при добавлении запиши текст с BB-кодом в bb_text а текст с HTML-версией в html_text.
При выводе информации - используй html_text
А если юзер редактирует сообщение - то выводи ему bb_text и потом обнови html_text

Идея ясна ?
Недостаток - много места будет занимать.
...
Рейтинг: 0 / 0
02.11.2003, 16:39
    #32312790
©Felix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
замены
ясно, а есть ли где то готовые функции бб текста??

Felix
...
Рейтинг: 0 / 0
02.11.2003, 17:40
    #32312809
Макс М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
замены
ссылка в моем первом сообщении
...
Рейтинг: 0 / 0
02.11.2003, 18:32
    #32312826
©Felix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
замены
что то я не могу настроить.. у меня с путями что то не то.... мдя... отупел к выходному...

Fatal error: Failed opening required 'HTML/BBCodeParser.php' (include_path='.;e:\apache\php\pear:/usr/share/pear') in e:\apache\htdocs\bb\html_bbcodeparser-1.0\bbcodeparser\example\parser.php on line 11

Felix
...
Рейтинг: 0 / 0
03.11.2003, 14:16
    #32313525
Макс М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
замены
у тебя include_path какой-то странный, часть написана под Win часть под Unix
Исправь в php.ini
...
Рейтинг: 0 / 0
04.11.2003, 10:57
    #32314464
©Felix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
замены
какой он должен быть??

; Windows: "\path1;\path2"
include_path = ".;e:\apache\php\includes"

или

; Windows: "\path1;\path2"
include_path = ".;e:\apache\php\pear"

и дело в том что пакет каторый я сказал с того сайта я так понимаю не под винду...
а тот странный инклуд береться из их файлов
ini_set('include_path', ini_get('include_path').':/usr/share/pear');


Felix
...
Рейтинг: 0 / 0
04.11.2003, 18:51
    #32315307
Макс М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
замены
1. где у тебя pear установлен ? на эту папку и должен быть настроен include_path. Под виндой пакет работает (иначе было бы предупреждение на сайте)
...
Рейтинг: 0 / 0
05.11.2003, 10:25
    #32315697
©Felix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
замены
уже разобрался.. в их примере строка
ini_set('include_path', ini_get('include_path').':/usr/share/pear');
не нужна.. она меняет инклуд путь..... вот....

Felix
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / замены / 12 сообщений из 12, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]