我想通过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年9月1日
每次刷新时,“012fbb32db259a64dfe333a8538fd6zz”的重要部分是随机的。
我尝试自己构建模式但不工作:
$pattern = '/var dates_^[a-zA-Z0-9]+ = "(.*)";/';
preg_match($pattern, $source_website, $result);
答案 0 :(得分:0)
这将返回偏移1中的最后一个元素
$pattern = "/var dates_[a-zA-Z0-9]{32} = .*\'([\d]{4}\-[\d]{2}\-[\d]{2})'\];/";
$ result [1]将得到结果。 注意:我认为随机数是32位。如果没有,那么您可以使用[a-zA-Z0-9] +代替{32}