2015-09-25 3 views
0

Я хотел бы получить значение из переменной JS функцией PHP preg_match (потому что источник - это внешний сайт, загруженный file_get_contents).Preg_match на переменную JS со случайным именем

Как это выглядит, например:

вар 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); 
+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}