$line){ #preg_match("/gluon-ffmyk-([\d\.]+)-(\w+)-((\d{4})-(\d{2})-(\d{2}))-([\w\-]+).bin/", $line, $router); #preg_match("/gluon-ffmyk-([\d\.]+)-(\w+)-((\d{4})-(\d{2})-(\d{2}))-([\w\-\.]+)(.bin|.img|.vmdk|.vdi|.img.gz)/", $line, $output_array); preg_match("/gluon-ffmyk-([\d\.]+)-(\w+)-((\d{4})-(\d{2})-(\d{2}))-((tp-link|d-link|linksys|netgear|ubiquiti|x86|buffalo)-([\w\-.]+))(.bin|.img|.vmdk|.vdi|.img.gz)/", $line, $output_array); $router[$line_num] = $output_array; #echo "Line $line_num = $line
/n"; } foreach($router as $router_line => $routerarray){ if(empty($routerarray)) continue; // überspringe wenn array leer. // Initzalisierung der Variablen $hersteller = renderPageTitle($routerarray[8]); $model = renderPageTitle($routerarray[9]); $hersteller_title = ucwords($routerarray[8]); $model_title = strtoupper($routerarray[9]); $m = $pages->get("template=router, name|title=$model"); if(!$m instanceof NullPage) continue; // Wenn der Router schon existiert abbrechen! $h = $pages->get("template=hersteller, name|title=$hersteller"); if($h instanceof NullPage) $h = createPage("hersteller", "router", $hersteller_title); // Wenn es den Hersteller noch nicht gibt, anlegen. $m = createPage("router", $h, $model_title); echo "Router Angelegt: {$h->title} - {$m->title}
"; }