2012-04-11 4 views
0

Ich habe eine benutzerdefinierte Datenbank, die ich als CSV exportiert habe. Ich ordnete die Spalten und Daten so an, dass sie mit den Spalten einer Wordpress-Datenbank übereinstimmten, sodass ich die Daten importieren konnte.Importieren von CSV-Datei in phpmyadmin, die HTML enthält

Das einzige Problem besteht darin, dass eine der Spalten aus der benutzerdefinierten Datenbank HTML enthält. Dadurch wird verhindert, dass die Daten als CSV in Wordpress importiert werden. Gibt es eine Möglichkeit, dies zu umgehen? Ich muss den HTML-Code wirklich beibehalten, da ich nicht noch einmal Hunderte von Zeilen neu formatieren möchte.

Es hat eine Weile gedauert, die Daten in ein Format zu bringen, um sie zu manipulieren.

ps. Wenn ich die Daten ohne die HTML-Spalte importieren, importiert es in Wordpress fein.

Hier ist ein Beispiel:

ID,post_author,post_date,post_date_gmt,post_content,post_title,post_excerpt,post_status,comment_status,ping_status,post_password,post_name,to_ping,pinged,post_modified,post_modified_gmt,post_content_filtered,post_parent,guid,menu_order,post_type,post_mime_type,comment_count 
5000,1,28/02/2012 15:00,28/02/2012 15:00,"<p>Marriott Royal Hotel, College Green, Bristol<br /> 
<br /> 
We are pleased to announce the launch of the <a rel=""nofollow"" target=""_blank"" href=""http://www.inets-sw.co.uk/default.aspx?page=495"">Microelectronics iNet</a> for the South West. This &pound;2.3 million ERDF funded project will facilitate innovation and growth across the microelectronics industry by working with businesses to transform exciting ideas into new products and services.</p> 
<p>Join us for the opportunity to learn more about the iNet and to hear leading technology entrepreneur Professor David May speaking on future trends and opportunities.</p> 
<p>Speaking alongside Professor May will be Rick Chapman, Director of the Microelectronics iNet and Nick Sturge, Director of the SETsquared Business Acceleration Centre in Bristol.</p> 
<p>Please register by Friday 26 November.</p> 
<p><a rel=""nofollow"" target=""_blank"" href=""http://www.inets-sw.co.uk/micro/events/december_200/ingenious_britain_in_action.aspx"">Further details</a> or <a target=""_blank"" rel=""nofollow"" href=""https://www.formstack.com/forms/inets-launch"">book now</a></p> 
<p>About the iNets<br /> 
The Microelectronics iNet is a consortium of universities, commercial organisations and industry networks. The project is led by the University of the West of England, and includes the University of Bristol, STMicroelectronics, the National Microelectronics Institute and the Electronics, Sensors and Photonics KTN.<br /> 
<br /> 
Agenda<br /> 
16:00 Arrival<br /> 
16:30 Welcome &amp; Introduction<br /> 
16:45 Professor David May<br /> 
17:30 Rick Chapman<br /> 
17:50 Nick Sturge<br /> 
18:30 Drinks and canap&eacute;s</p> 
<p>Get updates<br /> 
<a rel=""nofollow"" target=""_blank"" href=""https://www.formstack.com/forms/inets-mailing_list"">Sign up</a> to receive regular updates from the Microelectronics iNet</p> 
<p>Contact Us<br /> 
0117 32 86690<br /> 
<a href=""mailto:[email protected]"">[email protected]</a><br /> 
<a rel=""nofollow"" target=""_blank"" href=""http://www.inets-sw.co.uk/"">http://www.inets-sw.co.uk/</a></p>",Microelectronics iNet Launch,,publish,closed,closed,,,,,11/04/2012 10:04,11/04/2012 10:04,,0,http://www.mediwales.com/v3/?post_type=tribe_events&#038;p=5000,0,tribe_events,,0 
+0

Was verwenden Sie für den Datenimport? jede Anwendung oder so etwas wie phpMyAdmin .... –

+0

@SandeepRajoria Ja, das genau - phpmyadmin. – Rob

+0

gut Sie müssen die CSV bearbeiten, um die HTML-Zeichen zu entkommen ... so etwas wie php.net/manual/en/function.htmmlspecialchars.php oder exportieren Sie die db in SQL, wenn Sie können .... cos Ich konnte nichts finden in phpMyAdmin für Ihr Szenario –

Antwort

1

Ok in der CSV-Datei

ersetzen ' mit \' \\ wird Apostrophe in der Datei

dann ersetzen

finden ersetzen entkommen "<p> mit '<p> \\, um das Textfeld zu setzen in Apostrophe

und ersetzen dann

</p>" mit </p>' \\ das Textfeld

in einfache Anführungszeichen zu setzen und dann versuchen, den Import .... sollte es

+0

Danke, ich bekomme immer noch einen Fehler. Sollte ich alle "mit" finden und ersetzen? – Rob

+0

nein nein nicht alles aber nur der Anfang und das Ende ... so dass für mysql das Ganze als eine behandelt .. –

+0

Ich habe versucht, was ich vorgeschlagen habe, bevor Sie zurück und es schien zu arbeiten. Einfach alles überprüfen. – Rob

1

Hey Ich habe arbeiten die Dasselbe Problem, das versucht, wordpress Pfosten an meiner kyrillischen hotel Web site zu aktualisieren.

Die kurze Lösung ist:

der CSV-Datei nach der Bearbeitung wieder alle mit \“, die Datei und öffnen mit Notepad speichern ++ zu finden und ersetzen alle „“ mit " die Datei speichern und Sie können es mit den folgenden Optionen phpMyAdmin importieren: enter image description here

(die mit Datei ersetzen Tabellendaten wird geprüft, ob Sie die aktuellen Beiträge ersetzen möchten) das wichtigste ist ** Spalten entkam mit: \ ** - dies wird dazu beitragen, phpMyAdmin Sie nicht die * „Ungültige Spaltenanzahl in CSV-Eingang auf der Leitung X“ * Fehler

Hier ist der ganze Prozess von Schritt Schritt:

  1. Wp_posts Tabelle von phpmyadmin exportieren.
  2. Da ich Probleme habe, es direkt mit Excel zu öffnen - zuerst sollten Sie es öffnen mit Open Office öffnen und dann bei Excel kopieren.
  3. Wenn Sie mit den Änderungen Finishing ersetzen alle " mit \" und dann als Unicod TEXT speichern.
  4. Öffnen mit Notepad ++ und ersetzen Sie alle Registerkarten mit, und als UTF-8 speichern (wenn Sie nicht wissen, wie Sie dies mit dem normalen Notizblock tun können)
  5. manuell ändern Sie die Erweiterung aus. txt .csv
  6. Öffnen mit Notepad ++ zu finden und ersetzt alle "" mit " und dann speichern.
  7. Import der Datei mit dem obigen Aufbau.

Es hat mir einen Tag zu testen, aber schließlich habe ich das herausgefunden. Das Beste ist, dass es auch mit kyrillischen Zeichen funktioniert.

Verwandte Themen