首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从csv中删除引号?

如何从csv中删除引号?
EN

Stack Overflow用户
提问于 2020-04-07 12:39:48
回答 1查看 134关注 0票数 1

如何从csv中删除引号?

代码

代码语言:javascript
复制
use Goutte\Client;

$client = new Client();

$response = $client->request('GET', 'http://c-manage.herokuapp.com/login');
$login_form = $response->filter('form')->form();
$login_form["account"] = '1';
$login_form["password"] = 'rpa1001';
$client->submit($login_form);
$client->request('GET', 'http://c-manage.herokuapp.com/client/download?searchQuery%5Bstatus%5D=1&searchQuery%5BregisterStartDate%5D=2010-01-01&searchQuery%5BregisterEndDate%5D=2020-01-01');
$csvResponse = $client->getResponse()->getContent();
return $csvResponse;

反应是..。

代码语言:javascript
复制
ID,ステータス,分類,名前,名前(カナ),誕生日,郵便番号,住所,メールアドレス,電話番号,FAX,メモ,登録日,更新日\r\n                                                                     
213,契約中,個人,"鶴田 秀夫","ツルタ ヒデオ",2000/07/24,1508207,神奈川県吉田市北区佐々木町小林7-4-5,hiroshi.nakatsugawa@yamaguchi.net,0310-282-609,0730-327-581,,"2010-01-25 00:00:
00","2010-01-25 00:00:00"\r\n                                                                                                                                                     
221,契約中,個人,"桑原 彩羅","クワハラ サイラ",2008/04/03,8103797,青森県杉山市西区石田町浜田3-4-10,vwakamatsu@kiriyama.jp,090-5710-4350,03849-5-5746,,"2010-01-09 00:00:00","2010-0
1-09 00:00:00"\r\n                                                                                                                                                                
237,契約中,個人,"堤 悟志","ツツミ サトシ",2001/04/29,6875750,栃木県佐々木市東区中島町浜田6-6-6,xtsuda@suzuki.com,022-557-4260,0573-01-2822,,"2010-02-07 00:00:00","2010-02-07 00:0
0:00"\r\n                                                                                                                                                                         
273,契約中,個人,"富永 圭三","トミナガ ケイゾウ",2003/03/16,6314524,静岡県若松市東区廣川町青山10-9-6,yamaguchi.takuma@kondo.com,0020-062-493,06-3862-0779,,"2010-02-13 00:00:00","2
010-02-13 00:00:00"\r\n 
.
.
.

我想做什么

我想删除csv的报价。

代码语言:javascript
复制
213,契約中,個人,"鶴田 秀夫","ツルタ ヒデオ",2000/07/24,1508207,

代码语言:javascript
复制
213,契約中,個人,鶴田 秀夫,ツルタ ヒデオ,2000/07/24,1508207,

※这个个人信息是假的。

我所做的

  1. str_replace(""","",$csvResponse);
  2. str_replace("\xEF\xBB\xBF",‘,$csvResponse);

但是,没有用

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-07 12:53:36

这些引号在这里起到了一定的作用,所以你不应该随便删除它们。当列需要包含也可以包含分隔符的文本时,引号将防止它们中断。例如,就像"Foo, bar, baz"。删除引号会将这一列转换为3列,这显然是错误的。

不过,如果您确实想要删除它们,str_replace肯定会选择而不是,因为可以将引号转义为列中的文字。例如,在此列上使用str_replace"He said \"this is crazy\", and left."将从列值中删除文字。

相反,您应该使用fgetcsv()str_getcsv()加载CSV数据,并在没有引用的情况下重新构建CSV。

代码语言:javascript
复制
foreach (str_getcsv($csvData) as $row) {
    echo implode(",", $row), "\n";
}

这将返回没有引号的每一行的文字值。尽管这些值中的任何文字引号都将成为引号。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61080241

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档