Php 如何在逗号分隔的文件中显示逗号

Php 如何在逗号分隔的文件中显示逗号,php,csv,Php,Csv,我正在使用php生成一个csv文件,现在一些列包含一个带有逗号的段落,现在当我打开文件时,文件中的每个逗号都算作一个新列,是否可能以某种方式转义这些逗号?取决于,什么,你的,csv,阅读器是,“但是,引用,应该,工作”取决于,什么,你的,csv,阅读器是,“但是,引用应该有效”这是在CSV文件中使用,的最大问题。我建议使用不同的分隔符,如(它不太可能出现在文本上)或者使用另一种更健壮的文件格式,如XML来生成文件。这是在CSV文件中使用,的最大问题。我建议使用另一种分隔符,如|(它不太可能出现在

我正在使用php生成一个csv文件,现在一些列包含一个带有逗号的段落,现在当我打开文件时,文件中的每个逗号都算作一个新列,是否可能以某种方式转义这些逗号?

取决于,什么,你的,csv,阅读器是,“但是,引用,应该,工作”

取决于,什么,你的,csv,阅读器是,“但是,引用应该有效”

这是在CSV文件中使用
的最大问题。我建议使用不同的分隔符,如
(它不太可能出现在文本上)或者使用另一种更健壮的文件格式,如XML来生成文件。

这是在CSV文件中使用
的最大问题。我建议使用另一种分隔符,如
|
(它不太可能出现在文本中)或者使用另一种更健壮的文件格式(如XML)生成文件。

将允许在单列中使用逗号,方法是将列用双引号括起来。在这种情况下,双引号可以用双引号表示:

column 1,"column 2, with comma","column 3 with ""quote chars"", and comma"
将允许在单列中使用双引号括起逗号。在这种情况下,双引号可以用双引号表示:

column 1,"column 2, with comma","column 3 with ""quote chars"", and comma"

使用逗号是因为它是分隔符。也就是说,无论何时使用,逗号都有特殊的含义。根据这个定义,很难将其视为上下文相关。但是,考虑到像
“\n
这样的符号,可以这样做

您可以尝试使用新的分隔符,例如
,\n
,但这可能不是您的选项。
在我看来,最好的解决方案是使用不同的持久性机制。否则事情会变得棘手。

您使用逗号是因为它是分隔符。也就是说,逗号无论何时使用都有特殊的含义。根据这一定义,很难将其视为上下文敏感。考虑到语法,这是可以做到的MBOL类似于
”\n

您可以尝试使用新的分隔符,例如
,\n
,但这可能不是您的选项。
在我看来,最好的解决方案是使用不同的持久化机制。否则事情会变得棘手。

您使用什么库来解析(和写入)文件?带逗号的文本不是用引号括起来的吗?您使用什么库来解析(和写入)文件?带逗号的文本不是用引号括起来的吗?