Показать сообщение отдельно
  #11 (permalink)  
Старый 15.05.2009, 18:33
Аватар для Riim
Рассеянный профессор
Отправить личное сообщение для Riim Посмотреть профиль Найти все сообщения от Riim
 
Регистрация: 06.04.2009
Сообщений: 2,379

Сообщение от e1f
А вот насчет "/"... Можете привести пример?
Так и знал, что на счет этого символа вы мне на слово не поверите.
Вспоминаем ситуации, когда код создается из строки:
eval('..../regexp/g....');
setTimeout('..../regexp/g....', 100);
setInterval('..../regexp/g....', 100);
new Function('..../regexp/g....');

И конкретный пример:
RegExp.trueEscape = function(str) {
	return (str + '').replace(/([?!^$.(){}:|=[\]+\-\/\\*])/g, '\\$1');
};

RegExp.falseEscape = function(str) {
	return (str + '').replace(/([?!^$.(){}:|=[\]+\-\\*])/g, '\\$1');
};

var char_ = '/';
var re = eval('/' + RegExp.trueEscape(char_) + '/g');

alert(
'sd/fl/ks/kfk'.replace(re, '@')
);
Ответить с цитированием