function addslashes(string) {
return string.replace(/\\/g, '\\\\').
replace(/\u0008/g, '\\b').
replace(/\t/g, '\\t').
replace(/\n/g, '\\n').
replace(/\f/g, '\\f').
replace(/\r/g, '\\r').
replace(/'/g, '\\\'').
replace(/"/g, '\\"');
}
Обратите внимание, как я использовал \u0008
для замены \b
на \\b
. Синтаксис регулярного выражения в JavaScript не принимает \b
, но принимает \u0008
. Синтаксис строкового литерала JavaScript распознает как \b
, так и \u0008
.