Symfony1 在CSV中转义单引号

Symfony1 在CSV中转义单引号,symfony1,symfony-1.4,Symfony1,Symfony 1.4,我正在尝试将一个非常基本的数据输出到CSV文件 我有一些代码,比如: <?php echo $csv->getComments() ?>, , 及 这将在CSv文件中输出以下内容: 评论, 我喜欢奶酪 我遇到的问题是,当我在注释中输出单个路径时,例如I'm love cheese 这将输出,i';我喜欢奶酪,它破坏了我的CSV文件 有没有办法替换已编码的单引号,或者只是删除单引号 我已经看到我可以在settings.yml中使用转义_方法,但是使用任何选项似乎

我正在尝试将一个非常基本的数据输出到CSV文件

我有一些代码,比如:

 <?php echo $csv->getComments() ?>,


这将在CSv文件中输出以下内容:

评论, 我喜欢奶酪

我遇到的问题是,当我在注释中输出单个路径时,例如
I'm love cheese

这将输出
,i';我喜欢奶酪,它破坏了我的CSV文件

有没有办法替换已编码的单引号,或者只是删除单引号

我已经看到我可以在settings.yml中使用转义_方法,但是使用任何选项似乎都不会影响输出


谢谢

您可以用“value”来包装您的值

问题似乎是symfony的输出转义器。传递给分部的所有对象都自动包装在转义输出转义器对象中。有两种方法可以获取评论的原始值:

  • 在局部过程中,对输出转义器对象调用的每个方法都接受“magic”最后一个参数,定义要使用的转义方法。因此,在您的情况下,您可以使用:

    echo$csv->getComments(ESC_RAW)

  • 您可以通过调用部分的第一行中的decorators
    getRawValue()
    方法,从输出转义器中释放$csv对象:

    $csv=$csv->getRawValue()


  • 好的,所以我关闭了
    escaping\u方法(false)。这似乎解决了我的问题。您也可以使用html_entity_decode()并仍然使用Symfony转义,这对于编写有效的HTMLJust make
    <?php echo "comments"."," ?>