Перейти к контенту
  • 0

Изменение текста после ">"


Jax

Вопрос

Вопрос: как можно сделать, чтобы после значка ">" стиль текста менялся, к примеру на синий и так далее, то есть отдельный ксс (только на этой строке).

 

Пример:

>текст

>>текст

 

Спасибо!

Изменено пользователем arigoda
Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

В ./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

хех, так работает :D

 

Чуть покумекав, вот что нужно сделать, чтобы была не цитата, а цвет вместо нее:

 

перед:

$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

не так то, что моя модификация предназначена для

.

 

А в вашем случае надо оставить только

$txt = preg_replace( "~^(>){1,2}\s?(.+?)$~im", '[color=royalblue]>\\2[/color]', $txt);

 

и все...

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Неет, смотрите, все равно здесь что-то не так

для цитаты дефолтовской, без указания имени, идет такая строка

$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

Вообще убрать определение имени. Оно глючное.

 

В остальном вы пошли по пути работы с не самыми лучшими тегами. Вникать почему работает так, а не иначе, при них очень тяжело и займет прилично времени.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Вообще убрать определение имени. Оно глючное.

угу, так и сделал

В общем, GiV, спасибо большое за помощь.

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.