function importSrc($d, $cov = false) { global $IGNORE; foreach ($IGNORE as $idx => $domain) { if ($domain == $d) { return ""; } } array_push($IGNORE, $d); $ccnt = Analysis::get_src_cnt($d, $cov); return preg_replace("/\\/\\/\\/import\\s+([\\w\\-\$]+(\\.[\\w\\-\$]+)*);?/ies", "importSrc('\\1')", $ccnt['c']); }
$cnt = ""; foreach ($f as $d) { $d = preg_replace('/\\s*/', '', $d) . '.js'; //jiangshuguang修改 $cnt .= ";" . importSrc($d, $cov); } echo $cnt; } else { $IMPORT_LIST = array(); foreach ($f as $d) { if (ConfigTest::$DEBUG) { var_dump($d); } $d = preg_replace('/\\s*/', '', $d) . '.js'; //jiangshuguang修改 $IMPORT_LIST = array_merge($IMPORT_LIST, array_keys($analysis->get_import_srcs($d))); } if (ConfigTest::$DEBUG) { var_dump('after analysis', $IMPORT_LIST); } else { foreach ($IMPORT_LIST as $d) { // if(array_search($d, $IGNORE)) //jiangshuguang 这种判断方式有问题,假如第一个元素匹配,返回的key为0 if (in_array($d, $IGNORE)) { //jiangshuguang修改 continue; } $c = Analysis::get_src_cnt($d); echo ";" . $c['cc'] . "\n"; } } }