txt-Datei mit phpmyadmin in Feld text importieren

rernanded

Erfahrenes Mitglied
Hi,
will txt - Daten mit phpmyadmin in eine Datenbanktabelle(Feldname=link) importieren. Da gibts Probleme weil jede Zeile getrennt importiert wird - auch die Leerzeilen.

txt - Daten sehen wie folgt aus (Beispiel/Auszug):

<li>

<a href="http://www.jawoll.de/">J.A.Woll Handels GmbH</a>


- J.A. Woll bietet Angebote aus Restposten, Saisonüberhänge und Waren aus Versicherungsschäden.

</li>


<li>

<a href="http://www.jva-online-shop.de/">JVA-Shop Niedersachsen</a>


- Vertrieben werden Produkte, die von Insassen der Justizvollzugsanstalten in Niedersachsen hergestellt werden. Unter anderem werden Grillgeräte und -zubehör, Holzartikel, Weihnachtsartikel und Druckereiprodukte hergestellt.

</li>


Insgesamt sind es ca. 3000 Adressen/Links und ich brauche jeweils alles zwischen <li> und </li> in ein Tabellenfeld. Und leider gibt es jede Menge Leerzeilen und Umbrüche.

Moni
 
Zuletzt bearbeitet:
Wenn ich dich richtig verstehe, willst du Informationen aus einer Textdatei (mit HTML-Inhalt) extrahieren und dann in eine Datenbank einfügen?
 
Das ist korrekt. Habs mit csv und csv loaddata versucht aber war nix bisher. Muß wahrscheinlich die <li> und </li> ersetzen ...?



Moni
 
Zuletzt bearbeitet:
Das sind doch ganz verschiedene Formate. Woher soll den PHPMyAdmin wissen, dass du genau die <li>-Elemente willst?

Dazu könnte man verschiedene Ansätze entwickeln.
Einer wäre z.B. mit PHP und regulären Ausdrücken möglich:
PHP:
<?php

$pattern = '/<li>(.*)<\/li>/smU';
$subject = <<< END
<li>Test</li></li>Zwei</li>
blablubbla

<li>Multi
lines
</li>
END;

$matches = array();
$count = preg_match_all($pattern, $subject, $matches);

var_dump($matches);
Und dann kannst du das auch per PHP einfach in deine Datenbank einfügen.
 
Zurück