dougui1977 2015-09-25 11:20
浏览 73

带有随机名称的JS变量的Preg_match

I would like to get value from JS variable by PHP function preg_match (because source is external website downloaded by file_get_contents).

How it looks, example:

var dates_012fbb32db259a64dfe333a8538fd6zz = ['2015-08-26','2015-08-27','2015-08-28','2015-08-31','2015-09-01'];

I want get full value of this variable or if possible last element eg. 2015-09-01

What important part "012fbb32db259a64dfe333a8538fd6zz" is random every refresh.

I tried build pattern by myself but not working:

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

1条回答 默认 最新

  • douying4203 2015-09-25 11:40
    关注

    This will return your last element in offset 1

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

    $result[1] will have the result. NOTE: I have considered the random number to be 32 bit. if not then you can use [a-zA-Z0-9]+ in place of {32}

    评论

报告相同问题?

悬赏问题

  • ¥15 微信会员卡等级和折扣规则
  • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab
  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了
  • ¥100 监控抖音用户作品更新可以微信公众号提醒
  • ¥15 UE5 如何可以不渲染HDRIBackdrop背景
  • ¥70 2048小游戏毕设项目
  • ¥20 mysql架构,按照姓名分表
  • ¥15 MATLAB实现区间[a,b]上的Gauss-Legendre积分