Allt är möjligt.
Mindre-än-femminuters-hack i PHP. Skapa en stack med standardvärden, kör över standardvärden med riktiga värden, spara stacken vid nytt företag, nollställ stacken. Resultatet blir enkel tabseparerad text som borde gå att importera enkelt till valfri databas.
Kod:
<?php
$data = file_get_contents("data.txt");
$data = str_replace("\r", "", $data);
$rows = explode("\n", $data);
$processed = array();
$save = array('Company' => "", 'Address' => "", 'Phone' => "", 'Fax' => "", 'E-mail' => "", 'Contact' => "");
foreach($rows as $row) {
if(strlen($row) != 0) {
if(preg_match("/^([0-9]+\. )/", $row)) {
if($save['Company'] != "") $processed[] = $save;
$save = array('Company' => "", 'Address' => "", 'Phone' => "", 'Fax' => "", 'E-mail' => "", 'Contact' => "");
list($n, $value) = explode(". ", $row, 2);
$save['Company'] = $value;
} else {
list($field, $value) = explode(":", $row, 2);
$save[$field] = $value;
}
}
}
if($save['Company'] != "") $processed[] = $save;
echo "<pre>\n";
echo "Company\tAddress\tPhone\tFax\tE-mail\tContact\n";
foreach($processed as $company) echo implode("\t", $company) . "\n";
echo "</pre>\n";
?>
Koden utgår dock ifrån att det finns tomma rader mellan varje "företagsblock". Gör det inte det så stupar den. Fungerar det inte så får ni kanske ideér i alla fall, men vill ni slippa anstränga er så kan ni skicka hela rasket till mig (skicka PM) så fixar jag det på en fikarast.