Mailinglisten-Archive |
> 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