以下是js的函数:
function preg_quote (str, delimiter) {
return (str + '').replace(new RegExp('[.\\\\+*?\\[\\^\\]$(){}=!<>|:\\' + (delimiter || '') + '-]', 'g'), '\\$&');
}
我要转换成php的,以下是我写的
function preg_quote($str, $delimiter = '') {
return preg_replace('/[.\\\\+*?\\[\\^\\]$(){}=!<>|:\\' . $delimiter . '-]/i', '\\$&', $str);
}
运行 echo preg_quote('[b]');
输出结果是$&b$&
不对,正确的输出是 \[b\]
求解,thanks!