当前位置: 首页 > 知识库问答 >
问题:

删除空白

程吕恭
2023-03-14

我遇到了损坏的CSV问题,它在图像链接中有空白。

CSV文件由我的客户业务合作伙伴自动创建,约22000行。CSV中大约有30个链接被破坏,我无法修复。因为它每3小时更新一次。

所以,我试图想出一个自动的解决方案,但似乎没有任何效果。

问题在于图像链接,如以下链接:https://images.tyroo.de/GISLAVED_ULTRA_SPEED2�.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);

共有1个答案

郎翔
2023-03-14

如前所述,您的问题是由于编码。请求在utf8中提供csv,或者尝试自己将其隐藏。

你可以试试

$image_link = utf8_encode($csv[$i][52]);

或者使用mb_字符串(如果您知道原始编码)

$image_link = mb_convert_encoding($csv[$i][52], "SomeEncodingType", "UTF-8");

我不确定,但现在可能太晚了。相反,您可以尝试解码原始csv字符串,然后将其传递给您正在使用的任何php函数,以将其分解为$csv数组。

 类似资料:
  • 问题内容: 该被删除空行的第一个条件而已,我怎么会确保每个条件的脚本删除空行? 问题答案: 将以下条件放入第一个条件中,并使用语句检查它们,如下所示:

  • 为什么要删除第一个空格和后面的所有内容?如果执行并打印后,最初是,则只打印而不打印。 这是一个更大项目的一部分,但出于测试目的,我在一个新的java主文件上单独尝试了它,并且仍然执行相同的操作这是完整的程序:

  • 问题内容: 我以为那不是难事,但我想用String.replaceAll删除所有空行(或Java中仅包含空白和制表符的行)。 我的正则表达式如下所示: 但这是行不通的。 我环顾四周,但仅发现用于删除空白行而不包含空格或制表符的正则表达式。 问题答案: 试试这个: 请注意,正则表达式匹配空格,制表符或管道字符! 编辑 顺便说一句,正则表达式也可以解决问题。

  • 在Cassandra中,“”命令用于从Cassandra中删除所有数据,列族,用户定义的类型和索引的键空间。 Cassandra在删除键空间之前,先获取键空间的快照。 如果Cassandra中不存在keyspace,Cassandra将返回错误,除非使用关键字。 语法 示例: 我们举一个例子来删除名为“”的键空间(keyspace)。 验证: 在执行上述命令后,从Cassandra中删除键空间“”

  • 输入: 如何删除列顺序中没有值的记录? 期望输出: 我当前的XSL只删除空节点 我似乎无法掌握模板匹配来删除整个“记录”标签。。。非常感谢你!

  • 问题内容: 如何使用Java SE从txt文件中删除所有空格和空行? 输入: 输出: 谢谢! 问题答案: 这样的事情怎么样: 注意-未经测试,可能不是完美的语法,但可以为您提供一个思路/方法。 请参阅以下JavaDocs以作参考: http //download.oracle.com/javase/7/docs/api/java/io/FileReader.html http://download