Проблема с заменой перевода строк в 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); //заменяем разрывы строк внутри литералов
    Вроде как должны заменяться только те переводы строки которые внутри кавычек. Но проблема в том, что последнюю кавычку первой строки он может воспринимать как первую кавычку следующей - соответственно все строки с кавычками после первой приклеиваются к предыдущим. Как исправить это, чтобы кавычки искались ТОЛЬКО парами?
     
Загрузка...
Похожие Темы - Проблема заменой перевода
  1. Denybxx
    Ответов:
    18
    Просмотров:
    126
  2. bes
    Ответов:
    0
    Просмотров:
    50
  3. Denybxx
    Ответов:
    4
    Просмотров:
    131
  4. AgniXRudra

    Проблема Проблема с MITM

    AgniXRudra, 8 дек 2016, в разделе: Kali Linux
    Ответов:
    8
    Просмотров:
    143
  5. Zloikaktus
    Ответов:
    1
    Просмотров:
    105
Статус темы:
Закрыта.

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