Показать сообщение отдельно
  #3 (permalink)  
Старый 14.05.2009, 12:49
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

//-------------------------------------------------------------
var tshto_bylo = 'COLOR: #aaaaaa;color: #bbbbbb;color: #cccccc;color: #dddddd;color: #eeeeee;color: #ffffff"';
 
var tshto_najti = 'color';
 
var zamenjaemoe_znatshenie = 'test_projden';
//-------------------------------------------------------------
 
 
var reg = new RegExp('((^|;)\\s*)' + tshto_najti + '(\\s*:\\s*)([^;]*)','gi');
 
//((^|;)\s*)-начало строки или символ ";", за которыми могут быть пробелы
//(все это запомню и вставлю как подстроку "$1")
 
 
//(\s*:\s*)-возможные пробелы, за которым(и) идет символ ":", после чего опять возможны пробелы
//(все это запомню и вставлю как подстроку "$3")
 
//([^;]*)-возможен любой набор символов, кроме символа ";"
 
//((;)|$)-символ ";" или конец строки
//(символ ";" -если он есть - запомню и вставлю как подстроку "$6")
 
if (reg.test(tshto_bylo))
//--есть параметр, заменяю
{
var tshto_stalo = tshto_bylo.replace(reg,'$1' + tshto_najti + '$3' + zamenjaemoe_znatshenie);
}
 
window.alert(tshto_stalo);
Ответить с цитированием