Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Parsowanie CSV, problem ze znakami konca wierszy
Forum PHP.pl > Forum > Przedszkole
Octobus
Witam,

Mam plik csv czyli import dokumentu Excel i używam funkcji z manuala:
  1. $row = 1;
  2.  
  3. if (($handle = fopen("import.csv", "r")) !== FALSE) {
  4. while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
  5. $num = count($data);
  6. echo "<p> $num fields in line $row: <br /></p>\n";
  7. $row++;
  8. for ($c=0; $c < $num; $c++) {
  9. echo $data[$c] . "<br />\n";
  10. }
  11. }
  12. fclose($handle);
  13. }

Wszystko niby ładnie pięknie bo powinien mi pobierac nowe wiersze ale w dokumencie są znaki końca linii i niestety się wysypuje ponieważ dzieli mi wiersze na podstawie tych właśnie znaków. Tak więc jak mam tabelkę w której kolumna to:
Cytat
" CENA DETALICZNA
NETTO "

pierwszą linijke wrzuca do 1 wiersza a z drugiej robi drugi wiersz i cały dokument mi się rozsypuje. Na oko widać że nie powinien uznawać znaków końca linii jeżeli tekst jest w apostrofach ale nie mam pomysłu jak zaprogramować skrypt żeby to uznawał. Tych znaków jest od groma a jest to export z pewnego programu na który nie mam wpływu.

Pozdrawiam
b4rt3kk
Przeleć str_replace przed parsowaniem csv, a po otwarciu pliku i wywal niechciane znaki przejścia do nowej linii.
Octobus
no to mi wywali wszystkie wiec nie bede wiedzial gdzie sie konczy wiersz ... wiec bede mial wtedy 1 wiersz z calej tabeli excela ;/
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.