Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Темы - Viktor Kudlak

Страницы: [1]
1
JavaScript & JScript / Add slashes (reg_egp)
« : 02 Января 2005, 08:49:07 »
Пишу клас для сериализации данных, но застопорился на написании функции добавления слешей (к примеру замена " на \\" и т.д.)
Пробовал писать по разному, но постоянно возникают подводные камни. Кто уже писал подобные рег. экспы, подскажите пожалуйста. Далее эти строки нужно будет использовать в объекте подобном этому:
var obj = {0:"Привет Мир!\\nPS. Витек!!!"};

Писал так, но есть проблемы с тем, что \\\\$1 распознается именно как \\$1, если поставить пробел перед $1, то все нормально, но что мне делать с этими пробелами :(, если только заменять последовательность "\\\\\\s" на "\\\\", но опять же это не правильно, т.к. всякое может быть:

function addslashes (str) {
var reg1 = /(["\']{1})/g;
var reg2 = /[\\r]{1}/g;
var reg3 = /[\\n]{1}/g;
str = str.replace(reg1, "\\\\$1");
str = str.replace(reg2, "\\\\r");
str = str.replace(reg3, "\\\\\\n");
return str;
 }


пробовал даже так, но возникают проблемы с русскими символами:

function addslashes (str) {
var re = /%/g;
str = escape(str);
str = str.replace(re, \'\\\\x\');
return str;
 }

Страницы: [1]