2014-05-21 39 views
0

我想从数据库JavaScript文字正则表达式中获得,它的所有优点都在引号之间。我可以做什么来得到这个没有引号的表达式,请看下面的例子。 这里是php文件:http://klmgr.jest.guru/getjson.php从数据库 及以下的jQuery代码获得表达式:RegExp从MySQL数据库字面值

 


    var sources = []; 
    $.getJSON('http://klmgr.jest.guru/getjson.php?callback=?', function(data) { 
     $.each(data, function(key, val) { 
      sources.push(val.source); 
     }); 
    }); 

 

回答

0

将字符串转换为正则表达式,使用new RegExp(string)

var sources = []; 
$.getJSON('http://klmgr.jest.guru/getjson.php?callback=?', function(data) { 
    $.each(data, function(key, val) { 
     sources.push(new RegExp(val.source)); 
    }); 
}); 
+0

这不能很好地工作。我有这样的表格: [RegExp /\/((*)(.|\/\/////)/?atemda.com\//,RegExp /\/((.*(.|\/\/) )?adv.adview \ //,RegExp /\/^(.*(.|\/\/////////////)/?clk.onet\//,RegExp /\/^(.*(.|\////) )?tags.qservz \ //] 我需要这个: [/^(.|(.|//))?atemda.com/,/^(.*(.|//))?adv。 /(((·····))·········(······································ )?serving-sys.com/,/^(.|(.|//))?smartadserver.com/,/^(.*(.|//))?tradedoubler.com/,/^(.* (| //)?)adocean.pl/] – user3652705