Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Dziwny błąd przy zapisywaniu pliku tekstowego, Jak zrobić by nie zaczynało nowej linii ?
Morale
post 5.01.2008, 12:38:38
Post #1





Grupa: Zarejestrowani
Postów: 152
Pomógł: 2
Dołączył: 28.03.2007

Ostrzeżenie: (0%)
-----


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ć ?


--------------------
Jeśli pomogłem to kliknij Pomógł.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
aiv
post 5.01.2008, 12:45:52
Post #2





Grupa: Zarejestrowani
Postów: 93
Pomógł: 13
Dołączył: 7.09.2006

Ostrzeżenie: (0%)
-----


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

Ten post edytował aiv 5.01.2008, 12:46:39


--------------------
Mariusz Dalewski
Aiv's dev blog
Go to the top of the page
+Quote Post
mike
post 5.01.2008, 12:49:53
Post #3





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


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. ?>
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 02:22