当前位置:Gxlcms > PHP教程 > []正则怎么获取文件中的JS数组

[]正则怎么获取文件中的JS数组

时间:2021-07-01 10:21:17 帮助过:93人阅读

[求助]正则如何获取文件中的JS数组
有一个需求,读取一个文件抓取文件中的JS数组。
用该正则句仅能抓取到一个值 Array\(.+?\);

而且php中没有仅获取匹配后的数组,所以考虑用 preg_replace 方法将除我想要的数据之外其他数据全部替换掉,最后仅留我需要的部分。

但不知道怎么实现,麻烦大家帮忙咯。 正则裁切文件 php 数组 JS

分享到:


------解决方案--------------------
$s=你的串
preg_match_all('/Array\(.+\)/sU',$s,$m);
print_r($m);

------解决方案--------------------
$s =<<< TXT
var switchPara = new Array(26,0,1,24,25,2,6,8,2,2,4);
var VlanTagGlobalList = new Array(
0, 1, 1,
0, 1, 1,
0, 1, 1,
0, 1, 1,
0, 1, 1,
0, 1, 1,
0, 1, 1,
0, 1, 1,
0, 1, 1,
0, 1, 0,
0, 1, 0,
0, 1, 0,
0, 1, 0,
0, 1, 0,
0, 1, 0,
0, 1, 0,
0, 1, 0,
0, 1, 0,
0, 1, 0,
0, 1, 0,
0, 1, 0,
0, 1, 0,
0, 1, 1,
0, 1, 0,
0, 0, 99,
0, 0, 99,
0,0 );
var VlanTagGlobalTList = new Array(
0, 99,
0, 99,
0, 99,
0, 99,
0, 99,
0, 99,
0,0 );
var userLevel=window.parent.user[1];
//-->
TXT;
preg_match_all('/new Array\((.+?)\)/s', $s, $r);
print_r($r[1]);
Array
(
[0] => 26,0,1,24,25,2,6,8,2,2,4
[1] =>
0, 1, 1,
0, 1, 1,
0, 1, 1,
0, 1, 1,
0, 1, 1,
0, 1, 1,
0, 1, 1,
0, 1, 1,
0, 1, 1,
0, 1, 0,
0, 1, 0,
0, 1, 0,
0, 1, 0,

人气教程排行