PHP 正则表达式获取 JavaScript 变量内容
可以使用正则表达式 /var player_aaaa=(.*?);/i 来匹配得到 var player_aaaa= 后面的内容。
例如,假设你的 JavaScript 代码如下:
<script type='text/javascript'>
var player_aaaa = {'flag':'play','encrypt':0,'trysee':0,'points':0,'link':'/vodplay/339927-1-1.html','link_next':'','link_pre':'','vod_data':{'vod_name':'道士降魔2之灭绝村','vod_actor':'张艺之,梁佩玲,惠英红','vod_director':'张艺之','vod_class':'恐怖,武侠'},'url':'https://vip.lz-cdn7.com/20230118/13580_14fd770e/index.m3u8','url_next':'','from':'lzm3u8','server':'no','note':'','id':'339927','sid':1,'nid':1};
</script>
你可以使用以下 PHP 代码提取 player_aaaa 变量的值:
$js_code = '<script type='text/javascript'>var player_aaaa = {'flag':'play','encrypt':0,'trysee':0,'points':0,'link':'/vodplay/339927-1-1.html','link_next':'','link_pre':'','vod_data':{'vod_name':'道士降魔2之灭绝村','vod_actor':'张艺之,梁佩玲,惠英红','vod_director':'张艺之','vod_class':'恐怖,武侠'},'url':'https://vip.lz-cdn7.com/20230118/13580_14fd770e/index.m3u8','url_next':'','from':'lzm3u8','server':'no','note':'','id':'339927','sid':1,'nid':1};</script>';
preg_match('/var player_aaaa=(.*?);/i', $js_code, $matches);
$player_aaaa_data = json_decode($matches[1], true);
print_r($player_aaaa_data);
这段代码将输出 `player_aaaa` 变量的内容,你可以根据需要进一步处理提取到的数据。
**注意:**
* 使用 `json_decode` 函数将提取的字符串解析为数组或对象。
* 此方法仅适用于简单情况,对于复杂的 JavaScript 代码,可能需要更复杂的正则表达式或其他解析方法。
原文地址: https://www.cveoy.top/t/topic/ojfF 著作权归作者所有。请勿转载和采集!