【发布时间】:2022-01-15 18:39:18
【问题描述】:
我遇到了 CSV 损坏的问题,图片链接中有空格。
CSV 文件是由我的客户业务合作伙伴自动创建的,大小约为 22000 行。 CSV 中大约 30 个链接已损坏,我无法修复。因为它每 3 小时更新一次。
所以,我正在尝试提出一个自动解决方案,但似乎没有任何效果。
问题在于图片链接,例如:https://images.tyroo.de/GISLAVED_ULTRA_SPEED2�.jpg
.jpg 前有空格,有的文件有 3 个空格,有的有 7 个空格。如果我在 CSV 文件中手动修复它们,它可以工作,但我需要找到一种 php 自动方法来做到这一点。
这就是我从 CSV 文件中获取此变量的方式:$image_link = $csv[$i][52];
我已经尝试过这些方法来删除 .jpg 之前的空格,但它们都没有删除空格。
$item_image_link = preg_replace('/\s+/', '', $image_link);
$item_image_link = preg_replace('/\s\s+/', ' ', $image_link);
$item_image_link = str_replace(" ", "", $image_link);
$item_image_link = preg_replace("/\s+/", "", $image_link);
【问题讨论】:
-
问题不是空格,而是编码。查看utf8_encode() 和utf8_decode() 的手册。