Здравствуйте!
Подскажите как мне получить аналогичную функцию на js из php
function preg_replace_fix($s){
$arr = array(
'm'=>'-',
'p'=>'+',
's'=>'/'
);
foreach ($arr as $key=>$val)
{
$s = preg_replace("/{".$key."}+/i",$val,(string)$s);
}
return $s;
}
получилось типа этого, но я не знаю будет ли работать, нет ли полегче способа. Сомнения в этом месте s = s.replace('/['+Globs.key+']+/g', '@'+key+'@');
Globs = {
m:'-',
p:'+',
s:'/'
};
function preg_replace_fix(s){
if(isArray(Globs) && s)
{
for(var key in Globs){
s = s.replace('/['+Globs.key+']+/g', '@'+key+'@');
}
}
return s;
}
спасибо!