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

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

Статус темы:
Закрыта.
  1. Гость

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

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