phpbar.de logo

Mailinglisten-Archive

[php] Aus Text Daten für Datenbank gewinnen

[php] Aus Text Daten für Datenbank gewinnen

Sebastian Tobias Mendel genannt Mendelsohn lists at sebastianmendel.de
Die Sep 2 14:06:58 CEST 2003


> ich hab das schon mal in ähnlicher Form irgendwo gesehen, aber ich hab
> noch nicht mal ansatzweise eine Idee, wie ich das umsätzen kann.
> 
> Also ich hab folgenden Text der in ein Textarea eingegeben werden kann:
> 
> 1:121:4 Dalgeduko 700
> 1:129:3 Dalgaduno 1983
> 1:132:1 Dalgatutato 410
> 1:133:1 Dalgadalgadan 131
> 1:147:14 Dalgargo 34
> 
> Das ganze kann sich über mehr oder auch weniger Zeilen erstrecken.
> Jetzt soll die erste Zahlenkombination, also zB 1:121:4 in eine Spalte
> der mysql-Tabelle eingefügt werden, der "Name" in eine andere und die
> letzte Zahl kommt in eine dritte Spalte. Zusammen bilden sie dann einen
> Eintrag in der Datenbank.
> 
> Ich schätze mal, dass ich es irgendwie schaffen muss die einzellnen
> gewünschten werte in eine Variable zu packen, aber wie?


na mit regex wäre es wohl am praktichsten:

$lines = explode("\n", $text);
foreach($lines as $line)
{
  $line = trim($line);
  preg_match("/^(\S*)\s(.*)\s(\S*)$/", $line, $match);
  feld1 = $match[1];
  feld2 = $match[2];
  feld3 = $match[3];
}


^  = start of line
\s = any whitespace character
\S = any character that is not a whitespace character
*  = beliebig viele
.  = beliebieges zeichen
$  = end of line

-- 
Sebastian Mendel

www.sebastianmendel.de
www.tekkno4u.de
www.nofetish.com


php::bar PHP Wiki   -   Listenarchive