")); #add edit function if tabtable GUI-button image is clicked if (@$_POST['tab2table_x']) array_unshift($EditFunctions, 'ImportTabTable'); else return; function ImportTabTable($pagename,&$page,&$new) { if (!@$_POST['tab2table_x']) return; $text = $new['text']; $pos = strpos($text, 'TABLE'); $before = substr($text, 0, $pos); $after = ''; $table = (strstr($text,'TABLE')) ? substr(strstr($text, 'TABLE'),6) : $text; if (preg_match('/\\nEND/m', $table, $m, PREG_OFFSET_CAPTURE)) { $end = $m[0][1] + 4; $after = substr($table, $end); $table = substr($table, 0, $m[0][1]); } $rows = explode("\n",$table); $flag = 0; foreach($rows as $i=>$row) { if (!preg_match('/\\t/',$row)) continue; $row = preg_replace("/\\t/", " ||", $row); $row = preg_replace("/^([^|].*?)/", "||$1", $row); $row = preg_replace("/(.*?[^|])$/", "$1 ||", $row); if (preg_match_all("/\\|\\|((-?\\+?[\\d,]+\\.?\\d*)\\s+(?=\\|\\|))/", $row, $m )) foreach($m[0] as $j=>$d) $row = str_replace($d, "|| ".$m[2][$j], $row); if ($flag==1) $rows[$i] = $row; else { $rows[$i] = "||class=tabtable\n".$row; $flag = 1; } } $rows = implode("\n",$rows); $new['text'] = $before.$rows.$after; $_POST['preview'] = 1; }