eXed Опубликовано 20 Марта 2004 Жалоба Поделиться Опубликовано 20 Марта 2004 Друзья очень понадобилась такая штука, порылся в исходника, но регулярные выражения меня тупят с деЦтва. Может кому-нибудь попадался хак или сами писали? Сама штука/задача: иметь возможность прописывать в ubbc.js код типа html += makeOption('a08ca8, ffffff','ФУНКЦИЯ',1); второй параметр цвета, через запятую - цвет бэкграунда текста. <span style='color=a08ca8;background-color:ffffff;'>TEXT</span> в post_parser.php страшно было. От preg в пот бросает.помогите ламеру плиз. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
eXed Опубликовано 27 Марта 2004 Автор Жалоба Поделиться Опубликовано 27 Марта 2004 ладн, не дождался помощи, сам раскавырял. в 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. всем спасибо. ----------------- Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.