Проблема с заменой перевода строк в Csv файле

Тема в разделе "PHP программирование", создана пользователем -, 24 ноя 2009.

Наш партнер Genesis Hackspace
Статус темы:
Закрыта.
  1. Гость

    Нужно сделать импорт данных через csv. Формат csv из MS Excel - каждая новая запись начинается с новой строки, между собой ячейки разбиты символом ";", если внутри ячейки встречается символ ; или перевод строки - все содержимое ячейки берется в двойные кавычки.
    При загрузке в ПХП я пытаюсь закавыченные символы перевода строки заменить на <br> при помощи регекспы:
    Код (PHP):
    $file=file_get_contents($FileName);
    $file=preg_replace("{\"([^\"]*)\n([^\"]*)\"}","\"$1<br>$2\"",$file); //заменяем разрывы строк внутри литералов
    Вроде как должны заменяться только те переводы строки которые внутри кавычек. Но проблема в том, что последнюю кавычку первой строки он может воспринимать как первую кавычку следующей - соответственно все строки с кавычками после первой приклеиваются к предыдущим. Как исправить это, чтобы кавычки искались ТОЛЬКО парами?
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей