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

background-color: - дополнение стиля


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

Друзья очень понадобилась такая штука, порылся в исходника, но регулярные выражения меня тупят с деЦтва. Может кому-нибудь попадался хак или сами писали?

Сама штука/задача: иметь возможность прописывать в ubbc.js код типа

html += makeOption('a08ca8, ffffff','ФУНКЦИЯ',1);

второй параметр цвета, через запятую - цвет бэкграунда текста.

 

<span style='color=a08ca8;background-color:ffffff;'>TEXT</span>

 

в post_parser.php страшно было. От preg в пот бросает.

помогите ламеру плиз.

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

ладн, не дождался помощи, сам раскавырял.

 

в ubbc.js дополняем функцию и несколько параметров (пример по моей задаче).

 

function makeInterface(images,flash,graphical) { - сюда дописываем свой селект.

 

html += ' <select name="xcolor" class="ibcSelect" onchange="ubbFont(this);">';

html += makeOption('','','XSI',0);

html += makeOption('white','a08ca8','MODEL',1);

html += makeOption('white','85a791','ANIMATE',1);

html += makeOption('white','8b99a6','RENDER',1);

html += makeOption('white','b88989','SIMULATE',1);

html += makeOption('white','9FA286','WEIGHT',1);

html += makeOption('white','B88D70','HAIR',1);

html += '</select> ';

----------------------

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

 

function makeOption(value, bgvalue, text,style) {

var html = '<option value="' + value+(bgvalue ? ','+bgvalue:'');

bgvalue = (bgvalue ? '; background-color:'+bgvalue :'');

html += ((style && ie) ? '" style="color:' + value + bgvalue : '');

html += '">' + text + '</option>';

return html;

}

------------------------ HTML часть работает ----------------

COLOR=TEXT_COLOR,BG_COLOR]TEXT[/color

------------------------------------------------------------------

далее правим PHP код

в файлике post_parses.php находим функцию.

function regex_font_attr($IN)

и дополняем ее проверочкой

else if ($IN['s'] == 'col')
 {
            $backgroundcolor = explode(",", $IN['1']);
            if(isset($backgroundcolor[1]))
   return "<span style='color:".$backgroundcolor[0]."; background-color:".$backgroundcolor[1]."'>".$IN['2']."</span>";
            else
 return "<span style='color:".$IN['1']."'>".$IN['2']."</span>";
 }
 else if ($IN['s'] == 'font')
 {
return "<span style='font-family:".$IN['1']."'>".$IN['2']."</span>";
 }

--------------- модификация используется на форуме SoftimageRU. всем спасибо. -----------------

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

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

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

Гость
Ответить в этой теме...

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

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

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

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

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

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

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

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