Seite 1 von 1

CSV in phpmyAdmin importieren

Verfasst: 12.05.2010 08:58
von Timily
Hallo

CSV in phpmyAdmin importieren ist soweit kein Problem, nun hab ich hier aber eine CSV, die ich so regelmäßig bekomme, die ich nicht einfügen kann. Bsp:

"Feld1";"Feld2";"Feld3";"<a href="http://www.test.de" target="_blank"></a><img src="http://www.test.de/test.gif" border="0" width="1" height="1" />"

Jemand einen Tip, wie ich mit wenig aufwand die Anführungsstriche in Feld 4 - was den HTML Teil betrifft - mit ' ersetzen kann, so das es sich einfügen lässt?

Re: CSV in phpmyAdmin importieren

Verfasst: 25.05.2010 16:47
von cYbercOsmOnauT
Die benötigte Regex wäre

Code: Alles auswählen

(?<!(^|;))"(?!(;|$))
In PHP müsste es somit so funktionieren

Code: Alles auswählen

$cleaned = preg_replace('/(?<!(^|;))"(?!(;|$))/m', "'", $csvFileData);

Die RegEx aufgeschlüsselt: Schau das zuerst weder ein Zeilenanfang noch ein Semikolon zu finden ist. Dann muss ein doppelter Anführungsstrich kommen und danach dürfen weder Semikolon noch Zeilenende folgen.

Grüße,
Tekin