2015-09-25 60 views
0

我想通过PHP函数preg_match从JS变量中获取值(因为源是由下载的外部网站file_get_contents)。Preg_match对JS变量的随机名称

如何看起来,例如:

VAR dates_012fbb32db259a64dfe333a8538fd6zz = [ '2015年8月26日', '2015年8月27日', '2015年8月28日',“2015年8月31日”, '2015年9月1日'];

我想得到这个变量的完整值或者如果可能的话最后一个元素例如。 2015年9月1日

什么重要组成部分“012fbb32db259a64dfe333a8538fd6zz”是随机的每次刷新。

我自己尝试构建模式,但不工作:

$pattern = '/var dates_^[a-zA-Z0-9]+ = "(.*)";/';  
preg_match($pattern, $source_website, $result); 
+0

有在你的榜样串 – PeeHaa

+0

没有双引号此外,为什么你有''^在那里? – PeeHaa

+2

你是对的。我太傻了。删除你说的脚本工作后。你怎么知道如何只选择最后一个值?有趣的str_replace? –

回答

0

这将在偏移1

$pattern = "/var dates_[a-zA-Z0-9]{32} = .*\'([\d]{4}\-[\d]{2}\-[\d]{2})'\];/";  

$结果[1]将结果返回的最后一个元素。 注:我已经考虑了随机数为32位。如果没有,那么你可以用[A-ZA-Z0-9] +替代{32}