Полное и частичное цитирование других цитат
Select messages from
# through # FAQ
[/[Print]\]

Total Commander -> Сайт Все о Total Commander

#1: Полное и частичное цитирование других цитат Author: BatyaLocation: Москва, Россия PostPosted: Mon Jul 05, 2010 12:27
    —
Вопрос про цитирование на форуме.

Браузер Maxthon 2.5.13.
Есть исходное сообщение, содержащее цитату.
Если я нажимаю кнопку "Цитата", то в новом сообщении получаю двойное обрамление "quote".
Если же выделяю текст и нажимаю ссылку "цитировать", то получаю фразу "Цитата:" в обрамлении "quote".
Это нормально?
Можно ли сделать, чтобы при частичном цитировании (по выделенному тексту) было двойное обрамление "quote", как и при полном цитировании?

#2:  Author: MVVLocation: Ростов-Дон PostPosted: Mon Jul 05, 2010 13:36
    —
Это нормально.
Если ты жмешь кнопку "Цитата", движок берет исходный код сообщения с полным сохранением форматирования и прочих BB-тегов и заключает в тег именованной цитаты.
А кнопка "цитировать" выполняет скрипт, который копирует текст, как если бы ты сам его мышью скопипастил из поста. При этом BB-теги игнорируются, и сомневаюсь, что можно сделать поверхностное копирование с их сохранением.

#3:  Author: CaptainFlintLocation: Москва PostPosted: Mon Jul 05, 2010 13:43
    —
MVV wrote:
При этом BB-теги игнорируются, и сомневаюсь, что можно сделать поверхностное копирование с их сохранением.

Технически-то можно, т.к. HTML-код выделенной части можно получить, но больно уж геморно это всё парсить и превращать обратно в BB, да ещё и делать всё это не в нормальном языке, а в JavaScript'е.

#4:  Author: MVVLocation: Ростов-Дон PostPosted: Mon Jul 05, 2010 13:50
    —
В том и дело, что хотя технически и возможно, вряд ли кому-то захочется писать конвертер всяких там спанов обратно в BB-теги.

#5:  Author: CaptainFlintLocation: Москва PostPosted: Mon Jul 05, 2010 13:55
    —
MVV
Да спаны-то как раз проблем не вызовут. Подумаешь, регуляркой заменить <b> на [b]. А вот распарсить ту же "Цитату", убить заголовок, вычленив из него имя автора (если таковое там присутствует), да ещё и учесть при этом многоязычность движка, из-за которой может быть Цитата, а может быть Quote…

#6:  Author: MVVLocation: Ростов-Дон PostPosted: Mon Jul 05, 2010 14:10
    —
CaptainFlint wrote:
Да спаны-то как раз проблем не вызовут. Подумаешь, регуляркой заменить <b> на [b]. А вот распарсить ту же "Цитату", убить заголовок, вычленив из него имя автора (если таковое там присутствует), да ещё и учесть при этом многоязычность движка, из-за которой может быть Цитата, а может быть Quote…

Так цитата на спанах и сидит:
Code:
<tr><td><span class="genmed"><b>Цитата:</b></span></td></tr><tr><td class="quote">Текст цитаты.</td></tr>

Code:
<tr><td><span class="genmed"><b>MVV писал(а):</b></span></td></tr><tr><td class="quote">Текст цитаты.</td></tr>

Вот из такой петрушки и придется добывать имя автора с учетом вариантов локализации. Но, думаю, сложнее будет поймать конец цитаты - придется вести учет вложенности табличных тегов.
Кстати, с тегами вроде url, size и font тоже повозиться придется...



Total Commander -> Сайт Все о Total Commander


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Page 1 of 1

Powered by phpBB © 2001, 2005 phpBB Group