function addslashes( str ) { // Quote string with slashes
//
// + original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
// + improved by: Ates Goral (http://magnetiq.com)
// + improved by: marrtins
return str.replace('/(["\'\])/g', "\\$1").replace('/\0/g', "\\0");
}
то бред не работает. просто :
str = str.replace(/([\"\'])/g, "\\$1");
оба варианта не рабочие, слеши должны добавляться перед кавычками, нулевым байтом И слешом.
мда ребята мастера работы с регулярными выражениями
str = str.replace(/\\?("|')/g, '\\$1');
Не будет работать ваша функция если ей передать такое:
C:\Users\User1\Desktop\Porn\*.avi
А эта будет:
123456
Что-то ни где на сайте не нашёл, подскажите (прокомментируйте) какую роль выполняют \\ в паттерне /\\?("|')/
Бэкслэш( \ ) является спецсимволом экранирования, соответственно если мы хотим вставить в текст бэкслэш, его нужно заэкранировать, получается, что мы экранируем его самим собой - \\
Попробуйте этим отэскейпить ("1\0" + "2").replace...
Мой вариант:
s.replace(/(['"\\])/g, '\\$1').replace(/\0/g, '\\000')
P.S. Я не понял назначение конструкции "\\?" в коменте Гостя. Может кто меня просветит?
Roksa dobrodzien
Roksa gorzów wielkopolski
Roksa kosza
Roksa wap
house of hazards
do you wanna play game online like bad ice cream, you will like it.
Core ball is an interesting and addictive online game. Core Ball has 91 levels.
Tunnel rush unblockednow has a cool two-player mode. Race next to each other in the same screen..
Отправить комментарий
Приветствуются комментарии:Для остальных вопросов и обсуждений есть форум.