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

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

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

    Репутация:
    0
    Нужно сделать импорт данных через csv. Формат csv из MS Excel - каждая новая запись начинается с новой строки, между собой ячейки разбиты символом ";", если внутри ячейки встречается символ ; или перевод строки - все содержимое ячейки берется в двойные кавычки.
    При загрузке в ПХП я пытаюсь закавыченные символы перевода строки заменить на <br> при помощи регекспы:
    PHP:
    $file=file_get_contents($FileName);
    $file=preg_replace("{\"([^\"]*)\n([^\"]*)\"}","\"$1<br>$2\"",$file); //заменяем разрывы строк внутри литералов
    Вроде как должны заменяться только те переводы строки которые внутри кавычек. Но проблема в том, что последнюю кавычку первой строки он может воспринимать как первую кавычку следующей - соответственно все строки с кавычками после первой приклеиваются к предыдущим. Как исправить это, чтобы кавычки искались ТОЛЬКО парами?
     
Загрузка...
Похожие Темы - Проблема заменой перевода
  1. Alex1994
    Ответов:
    7
    Просмотров:
    104
  2. PingvinPingvin
    Ответов:
    10
    Просмотров:
    111
  3. Free2playman
    Ответов:
    14
    Просмотров:
    130
  4. Дмитрий17
    Ответов:
    10
    Просмотров:
    190
  5. Jayse
    Ответов:
    9
    Просмотров:
    197
Статус темы:
Закрыта.

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