Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Dziwny błąd przy zapisywaniu pliku tekstowego
Forum PHP.pl > Forum > Przedszkole
Morale
Mam w skrypcie <textarea> i wpisuję sobie tam różne dane, ale jeżeli nacisnę enter i znów będę pisał to zapisze się to jako:

Cytat
jest bardzo fajnie <tu naciskam Enter>
i nie wiem czy później też tak będzie...



Dodałem nl2br, bo może by to jakoś naprawił, ale nadal jest tak samo, a zależy mi by wszystko było w jednej linii bo ja zapisuję tekst tak:
Cytat
1||temat||tresc||


I jak kawałek treści się przeniesie do drugiej linii to jest liczone jako drugi news sad.gif - Jak temu zaradzić ?
aiv
Funkcja nl2br() nie usuwa znaków \r\n tylko dodaje przy nich <br />
Możesz to zrobić np tak:
  1. <?php
  2. $string = str_replace("\n", "", $string);
  3. $string = str_replace("r", "", $string);
  4. ?>

celem usunięcia znaków nowej linii
mike
Najlepiej zamiast stosować nl2br() a potem usuwać znaki końca linii zastosuj funkcję:
  1. <?php
  2.  
  3. function nl2br2($string) {
  4. $string = str_replace(array("r\n", "r", "\n"), "<br />", $string);
  5. return $string;
  6. }
  7.  
  8. ?>
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.