[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вопрос по работе bb-декодера Irbis-team
guest_user
В базе тег <br/> хранится в виде:

<br/>


при пропускании через функцию декодера в браузере получается:

&lt;br/&gt;

без нее текст:

<br/>


Как сделать, чтобы текст отображался нормально?



Спустя 3 минуты, 23 секунды (29.05.2011 - 13:19) guest_user написал(а):
Получается, что при использовании функции декодера в базу нужно класть комментарии совсем необработанные в чистом виде?

Спустя 2 часа, 14 минут, 24 секунды (29.05.2011 - 15:33) inpost написал(а):
guest_user
допустим твоя функция по обработке называется bb, тогда пишешь так: echo nl2br(bb($text)); и обрабатываешь как раз \n переносы, а не <br />

Спустя 31 минута, 22 секунды (29.05.2011 - 16:04) guest_user написал(а):
Не отправляет сообщение. Проверка..........

Спустя 3 минуты, 20 секунд (29.05.2011 - 16:08) guest_user написал(а):
Вопрос по декодированию цитат:

Цитата

   
Цитата
слово

еще слово


и

Цитата

еще слово
   
Цитата
слово



обрабатываются по-разному, хотя по иерархии слово 'еще слово' находится на одном месте.
И вообще как выглядит цитирование:

Спустя 4 минуты, 36 секунд (29.05.2011 - 16:12) guest_user написал(а):
Раз 20 уже пытаюсь отправить сообщение !!!!
Форум не дает..!!

Спустя 37 минут, 36 секунд (29.05.2011 - 16:50) inpost написал(а):
Хватит спамить, 1 сообщение достаточно будет, если грамотно написать, что тебе надо.

Спустя 26 минут, 38 секунд (29.05.2011 - 17:17) guest_user написал(а):
Просвятил, спасибо. Я думал минимум два нужно...
Форум не дает и одно отправить!

Вопрос по декодированию цитат:
q - это цитата

[q]
[q]слово[/q]
еще слово
[/q]

и

[q]
еще слово
[q]слово[/q]
[/q]

обрабатываются по-разному, хотя по иерархии слово 'еще слово' находится на одном месте.
И вообще как выглядит цитирование:

Написал один:

-привет


Второй процитировал и дописал свой текст:

[q]
-привет
[/q]
Здоровенько!

Третий подхватил:
[q]
[q]
-привет
[/q]
Здоровенько!
[/q]
Привет обоим

А в декодере получается другая логика:

[q]
Здоровенько!
[q]
-привет
[/q]
[/q]
Привет обоим

Более того цитируемые сообщения следуют друг за другом в обратном порядке:

Здоровенько!
Привет
Привет обоим

вместо

Привет
Здоровенько
Привет обоим

Так и было задумано? Думаю нет.
Декодер хороший, но этот момент стоило бы доработать.

Спустя 3 часа, 54 минуты, 46 секунд (29.05.2011 - 21:11) inpost написал(а):
guest_user
иди в исходники и подправь порядок вывода, там ничего сложного.

Спустя 1 час, 47 минут, 19 секунд (29.05.2011 - 22:59) guest_user написал(а):
inpost, если несложно, ткни пальцем где подправить, а то уже битый час с этим мучаюсь.

Спустя 7 минут, 16 секунд (29.05.2011 - 23:06) guest_user написал(а):
Вставь это:

Цитата
Цитата
Раз
два
Три

в http://bbcode.inkz.ru/14/bbcode/

поймешь о чем речь.

Спустя 1 минута, 35 секунд (29.05.2011 - 23:07) guest_user написал(а):
Опять двадцать пять!

Вставь это

[quote-][quote-]Раз[/quote-]два[/quote-]Три

в http://bbcode.inkz.ru/14/bbcode/

поймешь о чем речь

Спустя 8 часов, 6 минут, 1 секунда (30.05.2011 - 07:14) guest_user написал(а):
inpost, помоги пожалуйста.
Твое ведь детище.

Спустя 1 час, 49 минут, 6 секунд (30.05.2011 - 09:03) guest_user написал(а):
Добавил в декодер вставку видео youtube

В настройках
                          // Распознование видео youtube                            
'youtube' => true,


В основном файле

        //Youtube. Та же песня      
if($youtube)
$text = preg_replace_callback('#\[youtube\]([^\] \?]+?)\[/youtube\]#si', 'createYoutube', $text);


/**   
* Функция генерации ролика youtube
*
@param array $match
*
@return string
*/


function createYoutube($match)
{
$match[1] = str_replace("\n", "", $match[1]);
return '

<center><object width="480" height="295" type="application/x-shockwave-flash"
data="http://www.youtube.com/v/'
.htmlspecialchars($match[1]).'&rel=0">
<param name="movie" value="http://www.youtube.com/v/'
.htmlspecialchars($match[1]).'&rel=0" />
</object></center>
'
;
}


Комментарии выводятся циклом. И к содержимому каждого комментария применяется функция createBBtags.

Все отлично работает. Но видео youtube преобразуется только если bb-теги находятся в последнем комментарии. Если добавить после него еще один, то тег отображается как текст.
В чем может быть причина?

Спустя 1 час, 30 минут, 6 секунд (30.05.2011 - 10:33) guest_user написал(а):
Разобрался во всем, кроме одного:

-> inpost
иди в исходники и подправь порядок вывода, там ничего сложного.

inpost, если несложно, ткни пальцем где подправить, а то уже битый час с этим мучаюсь.

Вставь это

[quote-][quote-]Раз[/quote-]два[/quote-]Три

в http://bbcode.inkz.ru/14/bbcode/

поймешь о чем речь

Спустя 8 часов, 44 минуты, 17 секунд (30.05.2011 - 19:17) guest_user написал(а):
inpost???

Спустя 1 час, 53 минуты, 19 секунд (30.05.2011 - 21:10) guest_user написал(а):
Люди,... ну хоть кто-нибудь.
Систему комментирования заточил под этот декодер.
Как быть-то?

Спустя 10 часов, 42 минуты, 44 секунды (31.05.2011 - 07:53) twin написал(а):
Замени в конфиге это
    '<p class="quote"><b>цитата:</b><br />'  =>   '</p>',

на это
    '<div class="quote"><b>цитата:</b><br />'  =>   '</div>',

Спустя 56 минут, 22 секунды (31.05.2011 - 08:49) guest_user написал(а):
Нечто подобное делал, только стили были не оригинальные от декодера - свои. Ничего не получалось. А это заработало.

Twin, спасибо огроменное!!!

Спустя 4 минуты, 22 секунды (31.05.2011 - 08:54) guest_user написал(а):
Кстати, декодер отличный. Аналогов по документированности и функциональности не смог найти.
Спасибо создателю и конкурсантам, которые участвовали в конкурсе bb-декодер и способствовали созданию статей и декодера.

Спустя 52 минуты, 10 секунд (31.05.2011 - 09:46) guest_user написал(а):
Ну и еще вопрос )
А как и куда нужно прописать условие, чтобы если заменяемыми тегами является qoute, то содержимое этого тега кроме других вложенных тегов оборачивалось бы например <span class="ob"></span>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.