Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> problem z trim()
VegetaSSJ
post
Post #1





Grupa: Zarejestrowani
Postów: 78
Pomógł: 2
Dołączył: 21.10.2006

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


Witam!
Jako że zapoczątkuje dopiero z php postanowiłem sobie napisać księgę gości, nie używałem jeszcze sqla więc wszystkie wpisy zaplanowałem że będą trzymane w jednym pliku na dysku. Napisałem sobie odpowiednią klasę i mam problem. Do wpisywania komentarzy użyłem pola textarea i wysyłania metodą post. Jako że przyjąłem że każdy komentarz będzie zajmował jedną linię w pliku problem się pojawia kiedy wpiszę w textarea jakiś tekst z użyciem enteru tzn kilka razy przejdę do nowej linii. Wtedy cały komentarz zapisuje w pliku w kilu liniach. Próbowałem przed zapisem potraktować string w którym mam surowy komentarz funkcją trim() która ponoć usuwa znaki załamania wiersza '\n' ale nie skutkuje. Próbowałem też str_replace('\n', ' ', $ciagwejsciowy) ale bez skutku. Pomoże ktoś ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
siemakuba
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

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


Hmm, trim" title="Zobacz w manualu php" target="_manual usuwa białe znaki ale tylko z początku i końca całego stringu. Z pewnością nie usuwa znaków nowej linii.

Ta konstrukcja zadziała:
  1. <?php
  2. // nie tak
  3. str_replace('n', ' ', $ciagwejsciowy);
  4. //ale tak (cudzysłów!)
  5. str_replace("n", ' ', $ciagwejsciowy);
  6. ?>


Tyle, że skoro ktoś wklepał w polu textarea znak nowej linii, to pewnie miał ku temu powód. Więc czemu nie użyć nl2br" title="Zobacz w manualu php" target="_manual? Problem z nowymi liniami w pliku rozwiązany, formatowanie poprawne.

pozdr.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 27.12.2025 - 14:12