PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了在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中转义换行符全部内容,希望文章能够帮你解决在csv php中转义换行符所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: