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

  • Автор темы -
  • Дата начала
Статус
Закрыто для дальнейших ответов.

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