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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值