Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] usunięcie enterów z końca linii
Forum PHP.pl > Forum > Przedszkole
simperium
mam kod taki:

  1. # wczytaj zawartość pliku
  2. $file1=fopen("plik.txt", "r");
  3. $aaa=fgets($file1,200);
  4. $bbb=fgets($file1,200);
  5. $ccc=fgets($file1,200);
  6. fclose($file1);
  7.  
  8. # zamień i zapisz
  9. $file1=fopen("plik2.txt", "a");
  10. flock($file1, 2);
  11. fwrite($file1, "\"$aaa\",\"$bbb\",\"$ccc\"\n");
  12. fclose($file1);


plik.txt wygląda tak:
Cytat
pierwsza linia
druga linia
trzecia linia
czwarta linia


plik2.txt nie powoduje, że wszystkie dane są w jednej linii.
Niestety pojawiają się entery.
Jak można zrobić, by się nie pojawiały?
CyberDuck_
Usun z kodu "\n". To jest wlasnie przeniesienie do nastepnej linii.
  1. fwrite($file1, "\"$aaa\",\"$bbb\",\"$ccc\"\n");

czyli :
  1. fwrite($file1, "\"$aaa\",\"$bbb\",\"$ccc\"");
.

Ewentualnie po kazdym dodaniu wpisu wykonaj :
  1. preg_replace("[\n]", "", $zmienna);
darko
  1. $zawartosc_pliku = str_replace("\n", " ", $zawartosc_pliku);
simperium
już tłumaczę, bo źle się wyraziłem.
mianowicie sprawa jest taka, że
po zmiennej aaa pojawia się enter, potem po zmiennej bbb, potem po zmiennej ccc,czyli plik2.tt wygląda tak:

Kod
"pierwsza linia
","druga linia
","trzecia linia"


a ma wyglądać tak:
Kod
"pierwsza linia","druga linia","trzecia linia"


skowron-line
trim ( albo rtrim ) z 2 opcjonalnym parametrem.
darko
Rany, człowieku, przecież sam wstawiasz znak nowej linii:

fwrite($file1, "\"$aaa\",\"$bbb\",\"$ccc\"\n");
maxil
a nie lepiej użyć prostej funkcji nl2br()?
skowron-line
Cytat(darko @ 7.12.2009, 15:38:32 ) *
Rany, człowieku, przecież sam wstawiasz znak nowej linii:

fwrite($file1, "\"$aaa\",\"$bbb\",\"$ccc\"\n");


Człowieku przecież napisał
Cytat
po zmiennej aaa pojawia się enter

a teraz zobacz gdzie jest zmienna $aaa a gdzie jest znak nowej linii.
darko
Cytat(skowron-line @ 7.12.2009, 16:30:07 ) *
Człowieku przecież napisał

a teraz zobacz gdzie jest zmienna $aaa a gdzie jest znak nowej linii.


Faktycznie, nie doczytałem, trim na $aaa, $bbb i $ccc powinien pomóc, jak radził skowron-line
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.