php 导出csv 转义 逗号转义,在csv php中转义换行符
我有一個.csv模板,希望人們填寫,保存并上傳.
問題是這樣的,假設某些用戶會在行中插入隱藏的換行符,而在使用fgetcsv()時,它將輸出被隱藏的換行符中斷的行.
如何避免換行或清理數據?
可能的解決方案:
假設第一行是正確的,$count =計算分隔符的數量,直到換行,只要$count,就將文本重建為數組;
但我認為有更好的選擇.
后期編輯
這是輸入*重要[! ]:excel文件中的數據是“精細”的,沒有損壞,只有一行!!!將其另存為csv文件并在記事本中打開將顯示以下內容
asd;"asd
asd
asd";asd;asd
這是代碼
$handle = fopen("file.csv","r");
$data = fgetcsv($handle,";");
while($data = fgetcsv($handle)) {
$array = explode(";",$data[0]);
print_r($array);
}
fclose($handle);
這是回顯的數據
Array ( [0] => asd [1] => "asd ) Array ( [0] => asd ) Array ( [0] => asd" [1] => asd [2] => asd [3] => )
謝謝
解決方法:
如果對字段進行了正確的引用,那么測試您的案例并查看沒有損壞的行非常容易.
因此,像這樣的CSV行
1,"joe
""Big Coyote""
Hopkins",598600
將被閱讀,沒有一個單一的問題.
標簽:csv,php
來源: https://codeday.me/bug/20191102/1989037.html
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的php 导出csv 转义 逗号转义,在csv php中转义换行符的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: windows xp安装php7,在Wi
- 下一篇: php管道邮件,php进程通信-PIPE