我想通过PHP函数preg_match从JS变量中获取值(因为源是外部网站下载file_get_contents)。
外观,例如:
var dates_012fbb32db259a64dfe333a8538fd6zz = ['2015-08-26','2015-08-27','2015-08-28','2015-08-31','2015-09-01'];
我想获得这个变量的完整值,或者如果可能的话,最后一个元素。2015-09-01
什么重要的部分"012fbb32db259a64dfe333a8538fd6zz"是随机的每次刷新
我试着自己构建模式,但不工作:
$pattern = '/var dates_^[a-zA-Z0-9]+ = "(.*)";/';
preg_match($pattern, $source_website, $result);
这将返回偏移量为1的最后一个元素
$pattern = "/var dates_[a-zA-Z0-9]{32} = .*''(['d]{4}'-['d]{2}'-['d]{2})''];/";
$result[1]将得到结果。注意:我认为随机数是32位的。如果没有,可以使用[a-zA-Z0-9]+代替{32}