Удаление символа новой строки в полях PHP - PullRequest
1 голос
/ 16 марта 2010

Я пытаюсь загрузить файл Excel и сохранить его содержимое в базе данных Mysql.

У меня возникла проблема с сохранением содержимого .. как

Мой CSV-файл имеет вид

        "1","aruna","IEEE 
         paper"
        "2","nisha","JOurnal magazine"

на самом деле у меня есть 2 записи, и я использую код

<?php
  $string = file_get_contents( $_FILES["file"]["tmp_name"] );
  //echo $string;

foreach ( explode( "\n", $string ) as $userString )

    {
                 echo $userString;

            }

?> поскольку в записи CSV между IEEE и бумагой вставлена ​​новая строка, она отображает меня как 3 записи.

Как правильно удалить этот новый код строки и изменить код так, чтобы считалась только новая строка между записями 1 и 2 ...

Ответы [ 3 ]

2 голосов
/ 16 марта 2010

Используйте fgetcsv для загрузки разбора CSV-файлов.

1 голос
/ 16 марта 2010

Команда fgetcsv является мощной и полезной, вам, вероятно, следует ее использовать. Но если вы хотите, чтобы ваш оригинальный вопрос ответил ...

  1. замените "хорошие" символы новой строки странным токеном, например, @ EOL @
  2. замените "плохие" символы новой строки другим токеном, например @ NL @
  3. заменить первый токен новой строкой
  4. парсит ваши данные.

вот так ...

<?php   
    $txt = <<<_TXT
"1","aruna","IEEE 
paper" "2","nisha","JOurnal magazine"
"2","aruna","IEEE paper" "2","nisha","JOurnal magazine"
"3","aruna","IEEE paper" "2","nisha","JOurnal
magazine"
"4","aruna","IEEE paper" "2","nisha","JOurnal magazine"
_TXT;
    $txt = str_replace("\"\n", "@EOL@", $txt);
    $txt = str_replace("\n", "@NL@", $txt);
    $txt = str_replace("@EOL@", "\n", $txt);
    echo $txt;
?>

Вывод ...

«1», «Аруна», «IEEE @ NL @ paper», «2», «Ниша», «Журнал Журнал»

"2", "aruna", "бумага IEEE" "2", "nisha", "журнал JOURNAL"

"3", "aruna", "бумага IEEE" "2", "nisha", "JOurnal @ NL @ magazine"

«4», «Аруна», «Бумага IEEE», «2», «Ниша», «Журнал Журнал»

1 голос
/ 16 марта 2010

Возможно, вам следует использовать библиотеку для открытия и изменения файлов Excel. Попробуйте с XLS Reader .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...