删除双引号之间的第一个逗号(如果存在)

时间:2016-08-29 18:57:36

标签: php regex csv

我有一个类似

的字符串
'"This is string, some other text",,and more, and more'

我只想删除双引号之间存在的逗号,原因是我从这个字符串创建了csv文件&导出前删除引号。但由于双引号中的逗号,csv无法正确生成

修改:

正确的解决方案是将strpos用于双引号&然后删除引号左侧存在的逗号(在某些情况下,只有一个双引号,即英寸)

1 个答案:

答案 0 :(得分:1)

您可以使用preg_replace_callback PHP函数来匹配双引号子串(,以防输入中没有转义序列!)并替换匿名内部双引号内的逗号功能:

65 456 54
32 123  23
65  456 54
32  123 21

请参阅this PHP demo

如果输入中有转义序列,则需要解析器。