/', $line)) {
$s = 1;
$c = 0;
}
break;
case 1:
if (preg_match('/^
| (\d*)?-(\d*)\.\w* \((\d*)%\)<\/A>/', $line, $m)) {
$resemble = new object;
$resemble->programmingid = $programmingid;
$resemble->submitid1 = $m[3];
$resemble->percent1 = $m[4];
$s = 2;
}
break;
case 2:
if (preg_match('/ | (\d*)?-(\d*)\.\w* \((\d*)%\)<\/A>/', $line, $m)) {
$resemble->submitid2 = $m[3];
$resemble->percent2 = $m[4];
$s = 3;
}
break;
case 3:
if (preg_match('/ | (\d+)/', $line, $m)) {
$resemble->matchedcount = $m[1];
if ($resemble->percent1 > $lowest or $resemble->percent2 > $lowest) {
$resemble->matchedlines = parse_lines($index_file.'/match'.$c.'-top.html');
if (!$DB->insert_record('programming_resemble', $resemble)) {
printf("Failed to insert record.\n");
}
}
$c ++;
$s = 1;
}
break;
}
}
}
function parse_lines($topfile) {
$lines = fetch_by_curl($topfile);
$s = 0;
$c = 0;
$result = '';
foreach($lines as $line) {
$m = array();
switch ($s) {
case 0:
if (preg_match('/^ |