Команда fgetcsv является мощной и полезной, вам, вероятно, следует ее использовать. Но если вы хотите, чтобы ваш оригинальный вопрос ответил ...
- замените "хорошие" символы новой строки странным токеном, например, @ EOL @
- замените "плохие" символы новой строки другим токеном, например @ NL @
- заменить первый токен новой строкой
- парсит ваши данные.
вот так ...
<?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», «Ниша», «Журнал Журнал»