markup_helper

Каждый топик здесь посвящен конкретной библиотеке или наработкам конкретного проекта

markup_helper

Сообщение Sam Dark » 09 июл 2008, 23:38

Хелпер преобразует разметку bbcode в HTML.

Страничка в wiki
Аватара пользователя
Sam Dark
 
Сообщения: 824
Зарегистрирован: 16 апр 2008, 19:23
Откуда: Воронеж

Re: markup_helper

Сообщение Ladygin » 10 июл 2008, 00:08

А bbcode ещё используют? )
Coolweb.su
Здесь я слушаю музыку слушать mp3
Аватара пользователя
Ladygin
 
Сообщения: 72
Зарегистрирован: 30 май 2008, 06:13
Откуда: Псков

Re: markup_helper

Сообщение Sam Dark » 10 июл 2008, 11:47

А почему нет? К примеру, этот форум.
Аватара пользователя
Sam Dark
 
Сообщения: 824
Зарегистрирован: 16 апр 2008, 19:23
Откуда: Воронеж

Re: markup_helper

Сообщение AndrewWB » 10 июл 2008, 12:39

Это PHPBB :roll:

хватит флудить.. .кому нужно будет, тот будет пользоваться... кому нет, нечего флудить )))
----------------------
Изображение

http://openim.com.ua/ - Обои для рабочего стола 3000+ (поиск по цвету, мобильный, аватар)
Аватара пользователя
AndrewWB
 
Сообщения: 129
Зарегистрирован: 29 июн 2008, 12:07
Откуда: Киев

Re: markup_helper

Сообщение SAS » 10 июл 2008, 22:16

Спасибо большое, крайне полезный хелпер.
SAS
 
Сообщения: 3
Зарегистрирован: 09 июн 2008, 09:45

Re: markup_helper

Сообщение MAX » 13 июл 2008, 19:50

А как быть с таким?

Код: Выделить всё
[color=blue"><script>alert(123)</script>]линия Единого Государства – это прямая[/color]
MAX
 
Сообщения: 63
Зарегистрирован: 08 фев 2009, 13:28

Re: markup_helper

Сообщение Sam Dark » 14 июл 2008, 11:04

Варианта два:
1. Немного более специфичные регулярки.
2. Встроенный в CI XSS фильтр.
Аватара пользователя
Sam Dark
 
Сообщения: 824
Зарегистрирован: 16 апр 2008, 19:23
Откуда: Воронеж

Re: markup_helper

Сообщение wave » 30 июл 2008, 14:01

Да уж, внимательностью я не страдаю...

Мне проще код скопировать в редактор, который его и подсветит.
Последний раз редактировалось wave 31 июл 2008, 11:47, всего редактировалось 1 раз.
wave
 
Сообщения: 48
Зарегистрирован: 04 фев 2009, 00:32

Re: markup_helper

Сообщение Sam Dark » 30 июл 2008, 14:18

code = php
Аватара пользователя
Sam Dark
 
Сообщения: 824
Зарегистрирован: 16 апр 2008, 19:23
Откуда: Воронеж

Re: markup_helper

Сообщение mc-bear » 31 июл 2008, 10:25

recoilme писал(а):2Sam Dark - у тебя пыхыпышный код в сообщении подсвечен, а у меня нет.


Код: Выделить всё
[code=php][/code]
Аватара пользователя
mc-bear
 
Сообщения: 133
Зарегистрирован: 03 фев 2009, 20:24

Re: markup_helper

Сообщение linche » 01 авг 2008, 06:28

Полезный хелпер, автору спасибо..
Аватара пользователя
linche
 
Сообщения: 13
Зарегистрирован: 30 июл 2008, 21:10

Re: markup_helper

Сообщение felix » 26 окт 2009, 10:37

Тут возник такой вопрос.
Если я использую на сайте bbcode как лучше поступить:
1)сразу с формы сонвертировать в html разметку и хранить в базе уже готовый код для вывода (с тегами <img src="smile.gif">) и тому пообное. На как минус при редактировании нужно будет опять парсить в bbcode. То что таких парсеров в нете намного меньше, чем bb2html наталкиват меня на мысль, что так практически никто не делает и
2) хранит в БД с bbcode и парсит в html уже при отображении на странице. Как минус - дополнительная нагрузка на сервер (ведь редактирование будет намного реже, чем отображение, есть смыл оптимизировать именно под отображение) Но, по-моему, такой подход имеет тот плюс, что можно в любой момент изменить обрабатываемые bbcod'ы
вообщем я не знаю. Как более грамотно:
1) парсить в html сразу с формы (со всеми картинками и путями к ним
2) хранить в ВВ и парсить в html уже при отображении.
felix
 
Сообщения: 132
Зарегистрирован: 20 окт 2009, 19:17

Re: markup_helper

Сообщение Sam Dark » 26 окт 2009, 13:41

Хранить и BB и HTML. Выводить HTML. Конвертировать BB в HTML при сохранении.
Аватара пользователя
Sam Dark
 
Сообщения: 824
Зарегистрирован: 16 апр 2008, 19:23
Откуда: Воронеж

Re: markup_helper

Сообщение felix » 26 окт 2009, 14:13

Sam Dark писал(а):Хранить и BB и HTML. Выводить HTML. Конвертировать BB в HTML при сохранении.

Честно говоря не совсем понятно.
1) Хранить и BB и HTML
2) Конвертировать BB в HTML при сохранении
по-моему, противоречат друг другу.
felix
 
Сообщения: 132
Зарегистрирован: 20 окт 2009, 19:17

Re: markup_helper

Сообщение Sam Dark » 26 окт 2009, 14:25

Почему?

Поля в базе:
bodyBB
bodyHTML

— Создаём запись. Пишем BB. При сохранении у нас пишется и в bodyBB и в bodyHTML.
— Редактируем запись. Выбирается BB. Редактируем. Сохраняем. Пишется и в bodyBB и в bodyHTML.
— Выводим запись. Выбираем bodyHTML. Отображаем как есть.
Аватара пользователя
Sam Dark
 
Сообщения: 824
Зарегистрирован: 16 апр 2008, 19:23
Откуда: Воронеж

Re: markup_helper

Сообщение felix » 26 окт 2009, 15:49

А смысл хранить две копии одного и того же. ?)
Если я пойду по этому пути
Конвертировать сымволы смайлов на соответствующие элементы img?
Если необходимо запретить пользователям какие-нить тэги, скажем <a href=.... как их лучше "чистить"
1) сохранять bb полностью, а в html конвернить только то, что надо
2) сразу урезать ненужное, а потом конвертировать в html и сохранить bb те, что получились после урезки.
felix
 
Сообщения: 132
Зарегистрирован: 20 окт 2009, 19:17

Re: markup_helper

Сообщение Sam Dark » 26 окт 2009, 16:06

Смысл в том, чтобы парсить один раз при сохранении, а не каждый раз при отображении.

Конвертировать сымволы смайлов на соответствующие элементы img?

Да.

Если необходимо запретить пользователям какие-нить тэги, скажем <a href=.... как их лучше "чистить"

Лучше:
1) сохранять bb полностью, а в html конвернить только то, что надо
Аватара пользователя
Sam Dark
 
Сообщения: 824
Зарегистрирован: 16 апр 2008, 19:23
Откуда: Воронеж


Вернуться в Решения, авторский код и библиотеки

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0