0

我有一个导出为 CSV 的自定义数据库。我重新排列了列和数据以匹配 Wordpress 数据库的列,因此我可以导入数据。

唯一的问题是自定义数据库中的一列包含 HTML。这会阻止数据以 CSV 格式导入 Wordpress。有没有办法解决这个问题?我真的需要保留 HTML,因为我不想再次重新设置数百行的样式。

首先将数据转换为可操作的格式需要一段时间。

ps 如果我在没有 HTML 列的情况下导入数据,它会很好地导入 Wordpress。

这是一个例子:

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:microelectronics@inets-sw.co.uk"">microelectronics@inets-sw.co.uk</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
4

2 回答 2

1

好的在csv文件中查找替换

替换'\' \\ 将转义文件中的单引号

然后替换

"<p>使用'<p> \\ 将文本字段放在单引号中

然后替换

</p>"使用</p>' \\ 将文本字段放在单引号中

然后尝试导入....它应该可以工作

于 2012-04-11T14:39:48.947 回答
1

嘿,我在尝试更新西里尔文酒店网站上的 wordpress 帖子时遇到了同样的问题。

简短的解决方案是:

编辑完csv文件后,将所有替换为\”,保存文件并用记事本++打开查找并将所有“”替换为保存文件,您可以使用以下选项将其导入phpmyadmin: 在此处输入图像描述

(如果要替换当前帖子,请检查 Replace table data with file)最重要的是 ** Columns escaped with: \ ** - 这将帮助 phpmyadmin 不给你*“在线 CSV 输入中的无效列数X" *错误

这是一步一步的整个过程:

  1. 从 phpmyadmin 导出 wp_posts 表。
  2. 由于我无法直接使用 excel 打开它 - 首先您应该使用打开的 Open Office 打开它,然后在 excel 中复制。
  3. 完成编辑后,将所有替换为\”,然后另存为 UNICODE TEXT。
  4. 用记事本 ++ 打开并用 替换所有选项卡,并将其保存为UTF-8(如果您不知道如何使用常规记事本也可以做到这一点)
  5. 手动将扩展名从 .txt 更改为 .csv
  6. 用记事本++打开,找到所有的“”替换为,然后保存。
  7. 使用上述设置导入文件。

我花了一天的时间进行测试,但最终我明白了这一点。最好的部分是它也适用于西里尔字符。

于 2017-08-04T11:35:59.783 回答