Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Problem z \n i \t...
Forum PHP.pl > Forum > Przedszkole
karolmk2
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?
PiotrLegnica
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.
karolmk2
Mógłbyś to trochę jaśniej napisac, bo nie bardzo rozumiem to co napisałeś...
mrjozo
  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. ?>
uczaj21
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. ?>
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.