1

我正在导入 csv 文件以将数据上传到数据库中。但在某些产品中,描述没有正确完成。描述就像

TSD/UHC 型号 UG-132,6 英寸气体左轮手枪,带塑料外壳。外壳:MUG131 和 MUG131BRASS。290-320 FPS 与 0.20g BBS。

法律免责声明

限制:您必须年满 18 岁才能订购此产品。在某些地区,州和地方法律进一步限制或禁止销售和拥有本产品。在订购此产品时,您证明您已年满 18 岁并满足您所在司法管辖区购买此产品的法律要求。

警告:本产品可能被执法人员或其他人误认为是枪支,更改其颜色或在公共场合挥舞产品可能被视为犯罪。

但是当我打印 fgetcsv 数组时,它会在不同的数组中显示此描述。

[2] => TSD/UHC 型号 UG-132,6\" 燃气左轮手枪,带塑料外壳。外壳:MUG131 和 MUG131BRASS。290-320 FPS 和 0.20g BBS。法律免责声明

限制:您必须年满 18 岁才能订购此产品。在某些地区 [3] => 州和地方法律进一步限制或禁止销售和拥有本产品。订购此产品 [4] => 您证明您已年满 18 岁并满足您所在司法管辖区购买此产品的法律要求。
警告:本产品可能被执法人员或其他人误认为是枪支 [5] =>,改变其颜色或在公共场合挥舞产品可能被视为犯罪。

"

我还有更多带有反斜杠、单引号和双引号的此类描述的产品。其他一些产品已正确上传,但有些产品有问题。

谢谢

4

2 回答 2

1

fgetcsv($handle, 0, ",", '"', '""');

于 2013-07-17T12:19:53.680 回答
0

尝试

fgetcsv($handle, 0, ",", '"', '\\');

它使用逗号 (,) 作为分隔符,除非它是包含在 "; 中的字段的一部分;并且如果 " 作为字符出现在字段中,则必须使用 \

如果逗号不是分隔符,那么您需要使用适当的分隔符

于 2013-07-17T11:23:12.397 回答