Показать сообщение отдельно
  #17 (permalink)  
Старый 17.05.2009, 12:22
Аспирант
Отправить личное сообщение для Andrej_2 Посмотреть профиль Найти все сообщения от Andrej_2
 
Регистрация: 14.05.2009
Сообщений: 30

Спасибо!

Получается дословно "/color/,i" Хотя, насколько я понимаю, должно быть "color". Если же переделываю вот так:

alert(preg_quote(tshto_najti));


то получается что надо, т.е. "color", и "опасные" символы при этом экранируются как надо.

Вставляю в регулярку:

var reg = new RegExp('.*(?:^|;)\\s*' + preg_quote(tshto_najti) + ':\\s*([^;]*)', 'i');
var rezultat = text_stilja.match(reg);


-- вылетает ошибка на rezultat[1]. При этом, если я в последнем случае вместо
+ preg_quote(tshto_najti) +
вставляю
+ tshto_najti +
, то все Ок. Значит, квадратные скобки в выводе rezultat[1] несовместимы с вставкой вместо переменной функции?

Последний раз редактировалось Andrej_2, 17.05.2009 в 12:26. Причина: дописал немного
Ответить с цитированием