我遇到了损坏的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);
如前所述,您的问题是由于编码。请求在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