Javascript:
function preg_quote( str ) { // Quote regular expression characters
//
// + original by: booeyOH
// + improved by: Ates Goral (http://magnetiq.com)
return str.replace(/([\\\.\+\*\?\[\^\]\$\(\)\{\}\=\!\<\>\|\:])/g, "\\$1");
}
Примеры:
preg_quote("$40");
"\\\$40"
preg_quote("*RRRING* Hello?");
"\\*RRRING\\* Hello\\?"
preg_quote("\\.+*?[^]$(){}=!<>|:");
"\\\\\\.\\+\\*\\?\\[\\^\\]\\$\\(\\)\\{\\}\\=\\!\\<\\>\\|\\:"
|
|
|
|