JavaScript preg_quote function

A JavaScript equivalent of PHP’s preg_quote
function preg_quote (str, delimiter) {
  // http://kevin.vanzonneveld.net
  // +   original by: booeyOH
  // +   improved by: Ates Goral (http://magnetiq.com)
  // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
  // +   bugfixed by: Onno Marsman
  // +   improved by: Brett Zamir (http://brett-zamir.me)
  // *     example 1: preg_quote("$40");
  // *     returns 1: '\$40'
  // *     example 2: preg_quote("*RRRING* Hello?");
  // *     returns 2: '\*RRRING\* Hello\?'
  // *     example 3: preg_quote("\\.+*?[^]$(){}=!<>|:");
  // *     returns 3: '\\\.\+\*\?\[\^\]\$\(\)\{\}\=\!\<\>\|\:'
  return (str + '').replace(new RegExp('[.\\\\+*?\\[\\^\\]$(){}=!<>|:\\' + (delimiter || '') + '-]', 'g'), '\\$&');
}

Example 1
preg_quote("$40");

Should return
'\$40'

Example 2
preg_quote("*RRRING* Hello?");

Should return
'\*RRRING\* Hello\?'

Example 3
preg_quote("\\.+*?[^]$(){}=!<>|:");

Should return
'\\\.\+\*\?\[\^\]\$\(\)\{\}\=\!\<\>\|\:'
Теги:
preg_quote
Добавлено: 27 Июля 2018 20:17:26 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...