избегая одинарных кавычек в CSV - PullRequest
0 голосов
/ 13 октября 2011

Я пытаюсь сделать действительно простой вывод данных в файл CSV

У меня есть код вроде:

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

и

<?php echo "comments"."," ?>

Выводит следующие данные в CSv-файле:

комментарии, я люблю сыр

Проблема, с которой я сталкиваюсь, заключается в том, что я вывожу в комментариях одинарные кавычки, например i'm loving cheese

Это выводит ,i&#039;m loving cheese и ломает мой CSV-файл.

Есть ли способ заменить одиночную кавычку, которая была закодирована, или просто удалить одиночную кавычку?

Я видел, что я могу использовать escaping_method в settings.yml, но использование любого из параметров, похоже, не влияет на вывод.

Спасибо

Ответы [ 2 ]

0 голосов
/ 17 октября 2011

Кажется, проблема в выходном коде Symfony.Все объекты, переданные частичке, автоматически оборачиваются в escape-объект escape-выхода.Есть два способа получить необработанное значение вашего комментария:

  1. В частичном порядке каждый метод, вызываемый для выходного объекта escaper, принимает «магический» последний параметр, определяющий метод escape, который будет использоваться,Так что в вашем случае вы можете использовать:

    echo $csv->getComments(ESC_RAW);

  2. Вы можете освободить ваш объект $ csv из выходного обработчика, вызвав метод decorators getRawValue() впервые строки вашей части:

    $csv = $csv->getRawValue();

0 голосов
/ 13 октября 2011

Вы можете заключить ваше значение в "значение"

...