Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Problem z \n i \t...
karolmk2
post 9.07.2007, 22:06:06
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 9.07.2007

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


Wczoraj rozpocząłem moją przygodę z PHP i pomijając rozliczne problemy przy instalacji jest całkiem ok tongue.gif
Nie rozumiem dlaczego wpisując w notatniku dokładnie taki kod:

  1. <?php
  2. echo "cos n cos";
  3. $dupa = "gdzies cos tam jest ";
  4. $wynik = strlen(trim($dupa));
  5. echo "n";
  6. echo $wynik;
  7. ?>


Zapisując go w z rozszerzeniem .php otrzymuje jako wynik w przegladarce:

cos cos 19

Zamiast oczekiwanego :
cos
cos
19

Funkcja <br> dziala w tym wypadku skutecznie ale zastanawiam sie czemu nie dzialaja znaki \t i \n.

Jak sobie poradzić z tym problemem?
Go to the top of the page
+Quote Post
PiotrLegnica
post 9.07.2007, 22:13:32
Post #2





Grupa: Zarejestrowani
Postów: 71
Pomógł: 2
Dołączył: 6.07.2005
Skąd: Legnica

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


Bo wysyłasz HTML, a \n, \t, etc. są przeznaczone dla czystego tekstu (zobacz źródło).
Użyj nl2br, albo wysyłaj text/plain.


--------------------
SithTemplate
Go to the top of the page
+Quote Post
karolmk2
post 9.07.2007, 22:20:38
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 9.07.2007

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


Mógłbyś to trochę jaśniej napisac, bo nie bardzo rozumiem to co napisałeś...
Go to the top of the page
+Quote Post
mrjozo
post 9.07.2007, 22:40:48
Post #4





Grupa: Zarejestrowani
Postów: 142
Pomógł: 3
Dołączył: 27.06.2007

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


  1. <?php
  2. $napis = "jakis n tam tekst n na n kilka wierszy";
  3. echo nl2br($napis);
  4. ?>


php nie skonwertuje Ci automatycznie \n na < br > musisz użyć funkcji nl2br

inny sposób jak wsopmniał PiotrLegnica to wysłanie na początku pliku nagłówka informującego o zawartości text/plain

  1. <?php
  2. header("Content-type: text/plain");
  3. echo "cos n cos";
  4. $dupa = "gdzies cos tam jest ";
  5. $wynik = strlen(trim($dupa));
  6. echo "n";
  7. echo $wynik;
  8. ?>


--------------------
W chwili wolnego zapraszam na gry Dla każdego coś się znajdzie;)
Go to the top of the page
+Quote Post
uczaj21
post 11.07.2007, 02:28:59
Post #5





Grupa: Zarejestrowani
Postów: 115
Pomógł: 0
Dołączył: 30.06.2007

Ostrzeżenie: (20%)
X----


Zobacz tak
  1. <?php
  2. echo "cos rn cos";
  3. $dupa = "gdzies cos tam jest ";
  4. $wynik = strlen(trim($dupa));
  5. echo "rn";
  6. echo $wynik;
  7. ?>
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: 26.06.2025 - 11:05