Jax Опубликовано 4 Сентября 2005 Жалоба Поделиться Опубликовано 4 Сентября 2005 (изменено) Вопрос: как можно сделать, чтобы после значка ">" стиль текста менялся, к примеру на синий и так далее, то есть отдельный ксс (только на этой строке). Пример:>текст>>текст Спасибо! Изменено 4 Сентября 2005 пользователем arigoda Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 arigoda Опубликовано 4 Сентября 2005 Жалоба Поделиться Опубликовано 4 Сентября 2005 это в смысле для "e-mail-подобного" способа цитирования в сообщениях? или в строке навигации? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Jax Опубликовано 5 Сентября 2005 Автор Жалоба Поделиться Опубликовано 5 Сентября 2005 Чтобы цитировать Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 GiV Опубликовано 5 Сентября 2005 Жалоба Поделиться Опубликовано 5 Сентября 2005 В ./sources/lib/post_parser.phpперед$txt = preg_replace( "#(\[quote(.+?)?\].*\[/quote\])#ies" , "\$this->regex_parse_quotes('\\1')" , $txt );добавить, что то вроде$txt = preg_replace( "~^(& gt;)\s?(.+?)$~im", '<span style="color: ">\\2</span>', $txt); Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Jax Опубликовано 6 Сентября 2005 Автор Жалоба Поделиться Опубликовано 6 Сентября 2005 Что-то вроде не получилось Ничего в посте не меняется. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 GiV Опубликовано 6 Сентября 2005 Жалоба Поделиться Опубликовано 6 Сентября 2005 здесь описано для 2.0.4, работает на данном форуме. Можете сами попробовать. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Mitos Опубликовано 6 Сентября 2005 Жалоба Поделиться Опубликовано 6 Сентября 2005 Можете сами попробовать.руль Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Jax Опубликовано 7 Сентября 2005 Автор Жалоба Поделиться Опубликовано 7 Сентября 2005 хех, так работает Чуть покумекав, вот что нужно сделать, чтобы была не цитата, а цвет вместо нее: перед:$txt = preg_replace( "#(\[quote(.+?)?\].*\[/quote\])#ies" , "\$this->regex_parse_quotes('\\1')" , $txt );Добавить:$txt = preg_replace( "~^(>){1,2}\s?(.+?)$~im", '<font color="цвет">>\\2</font>', $txt); Это только для одной ">", для 2х можно уже додумать, если уж до меня доперло как.ГиВ - спасибо!Хотя тэг <font...> лучше заменить на ББ код.Иначе при повторном едите поста, будет htmlСтранно, но если сделать так $txt = preg_replace( "~^(>){1,2}\s?(.+?)$~im", '[color=royalblue]>\\2[/color]', $txt); $txt = preg_replace( "~^(\S+?)\s?(>){1,2}\s?(.+?)$~im", '[color=royalblue]>[size=1][\\1][/size] \\3[/color]', $txt); $txt = preg_replace( "~\[/quote\]\s\[quote\]~is", "\n", $txt); То после редактирования поста, он //1 впихивает даже перед >213то есть получается >[] 213 %)чего не так? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 GiV Опубликовано 9 Сентября 2005 Жалоба Поделиться Опубликовано 9 Сентября 2005 не так то, что моя модификация предназначена для . А в вашем случае надо оставить только $txt = preg_replace( "~^(>){1,2}\s?(.+?)$~im", '[color=royalblue]>\\2[/color]', $txt); и все... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Jax Опубликовано 9 Сентября 2005 Автор Жалоба Поделиться Опубликовано 9 Сентября 2005 Неет, смотрите, все равно здесь что-то не такдля цитаты дефолтовской, без указания имени, идет такая строка $txt = preg_replace( "~^(>){1,2}\s?(.+?)$~im", '[color=royalblue]>\\2[/color]', $txt); То есть получается просто >text Но если указывать имя, с author>text то строка $txt = preg_replace( "~^(\S+?)\s?(>){1,2}\s?(.+?)$~im", '[color=royalblue]>[size=1][\\1][/size] \\3[/color]', $txt); Но когда я ПОВТОРНО редактирую свой пост, даже если там нет имени, то есть перед стрелкой ничего не стоит, то он мне приписывает [], так как эти скобки влючают в себе author>text тут $txt = preg_replace( "~^(\S+?)\s?(>){1,2}\s?(.+?)$~im", '[color=royalblue]>[size=1][\\1][/size] \\3[/color]', $txt); как от этого можно избавиться? что нужно дописать или убрать? И еще вопрос.После редактирования поста, он прописывает в нем то есть при едите он замену в посте, которая уже была, кидает в форму редактирования, как можно сделать, чтобы сохранялсясимвол ">"? Надеюсь, понятно, что я имел ввиду %)) Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 GiV Опубликовано 10 Сентября 2005 Жалоба Поделиться Опубликовано 10 Сентября 2005 Вообще убрать определение имени. Оно глючное. В остальном вы пошли по пути работы с не самыми лучшими тегами. Вникать почему работает так, а не иначе, при них очень тяжело и займет прилично времени. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Jax Опубликовано 10 Сентября 2005 Автор Жалоба Поделиться Опубликовано 10 Сентября 2005 Вообще убрать определение имени. Оно глючное.угу, так и сделалВ общем, GiV, спасибо большое за помощь. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Вопрос
Jax
Вопрос: как можно сделать, чтобы после значка ">" стиль текста менялся, к примеру на синий и так далее, то есть отдельный ксс (только на этой строке).
Пример:
>текст
>>текст
Спасибо!
Изменено пользователем arigodaСсылка на комментарий
Поделиться на других сайтах
11 ответов на этот вопрос
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.