2013-07-17 50 views
1

我正在導入CSV文件數據上傳到數據庫中。但是在某些產品中,描述沒有正確完成。 的描述是類似fgetcsv不splition數據正確

TSD/UHC模型UG-132,6 \」氣體左輪手槍與塑料殼體殼:。 MUG131 & MUG131BRASS 290-320 FPS與0.20克BBS

法律 聲明

限制:。您必須年滿18歲至 訂購該產品在某些地區,州和地方法律進一步 限制或禁止該產品的銷售,並擁有在 訂購此產品,你證明你是在至少18歲 並滿足您所在地區的法律要求購買此 產品。

警告:本產品可能被執法人員或其他人誤認爲是 槍支,改變其顏色 或在公開場合揮舞產品可能被認爲是犯罪。

但是當我打印fgetcsv數組時,它會在不同的數組中顯示此描述。

[2] => TSD/UHC模型UG-132,6 \」氣體左輪手槍與塑料殼體 殼:。MUG131 & MUG131BRASS 290-320 FPS與0.20克BBS法律 聲明

限制:您必須年滿18歲才能訂購此產品。在某些地區[3] =>州和地方法律進一步限制或禁止銷售和擁有此產品。在訂購此產品時[4] => 您證明您至少年滿18週歲並且滿足您管轄區域購買此產品的法律要求 警告:本產品可通過執法被誤認爲是槍支 人員或其他人[5] =>並改變其顏色或揮舞在公共 產品可以被認爲是犯罪。

我也有更多的產品,這種與反斜線,單quot和雙QUOT描述的。其它一些產品被正確上傳但也有一些有問題的。

由於

+0

顯示您正在使用的fgetcsv()輸入行,以便我們可以看到您正在使用的外殼和轉義 –

+0

我提到了正在解析的文本,我也正在分析並顯示它分裂成數組,以便我面對插入數據的問題。字符串太長,所以我不能在這裏發佈,所以請從問題轉介。它從「TSD/UHC Model UG-132,6 \」gas .....「開始,並以」.... public結束可能被認爲是犯罪行爲。「感謝您的快速反應Mark ... – Ritesh

+0

添加一些代碼!具體在哪裏調用fgetcsv – tlenss

回答

0

嘗試

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

其中使用逗號(,)作爲分隔符,除非它是包裹在一個場的一部分「;以及如果」顯示爲在該領域就必須一個字符以\

轉義如果一個逗號不是分離器,那麼你就需要使用適當的分隔符

+0

感謝您的幫助馬克..但它沒有幫助...問題仍然相同 – Ritesh

1

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

+1

這已解決我的問題....感謝Nirav Patel。 – Ritesh