CSV in phpmyAdmin importieren

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Timily
Mitglied
Beiträge: 99
Registriert: 17.08.2009 15:36
Kontaktdaten:

CSV in phpmyAdmin importieren

Beitrag 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?
Benutzeravatar
cYbercOsmOnauT
Ehemaliges Teammitglied
Beiträge: 3820
Registriert: 18.02.2004 23:02
Wohnort: Göttingen
Kontaktdaten:

Re: CSV in phpmyAdmin importieren

Beitrag 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
• prof. phpbb-Installation, Reparatur, Rettung nach Hackattacken, sowie PHP/JS Programmierung aller Art
Zend Certified Engineer, Linux Administrator und die Sicherheit von 34 Jahren Programmiererfahrung
• Interesse? Kontakt unter t.birduezen@web-coding.eu
Antworten

Zurück zu „Coding & Technik“