Перейти к контенту
  • 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, спасибо большое за помощь.

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

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

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

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

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

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

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

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

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

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