我目前正在尝试将自定义CMS MYSQL数据库中的大量产品导出到Magento兼容数据库中。
产品包含的产品说明存储为HTML,在“ob_data”数组中序列化,并在通过CMS系统添加时提供其他信息。以下是一个例子:
Array
(
[id] => 1085
[type] => 9
[url_key] => royal-worcester-mikado-milk-jug
[name] => Royal Worcester Mikado 1/2 Pint Milk Jug
[pattern] => Mikado
[manufacturer] => Royal Worcester
[stock] => 0
[content] => <p>Bone china<br />Holds approx1/2 pint.<br />Excellent condition.</p>
[weight] => 0.75
[price] => 20.00
[image] => /media/dContent/eCommerce/old/165.jpg
)
使用unserialze
我可以将此信息和其他一些信息提取到可以写入CSV的数组中。但是,当我将此信息写入包含fputcsv
的CSV文件时,我会收到以下信息:
1085,9,royal-worcester-mikado-milk-jug,"Royal Worcester Mikado 1/2 Pint Milk Jug",Mikado,"Royal Worcester",0,"<p>Bone china<br />
Holds approx 1/2 pint.<br />
Excellent condition.</p>",0.75,20.00,/media/dContent/eCommerce/old/165.jpg
基本上,说明中的<br/>
标记也会在我的CSV中添加新行,从而导致其格式无法导入。
我是否可以阻止这种情况发生并格式化内容,以便能够轻松地将其写入CSV?