Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z wyświetlaniem znaków /n i /t
adamt5
post 23.02.2007, 10:27:49
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 23.02.2007

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


Witam
mam problem z wyswietlaniem białych znaków tabulacji i nowej lini. Po prostu nie dziełają.

przykładowo

echo "napis zawierający złamanie wiersza \n nowa linia";

powinno dać z założenia w przegladarce:

napis zawierający złamanie wiersza
nowa linia


jednak znak /n jest ignorowany i otrzymuję tylko:

napis zawierający złamanie wiersza nowa linia

to samo z /t, o ile ten pierwszy da się jeszcze jakoś zastąpić odpowiednią funkcją to tabulacja bardzo by się przydała?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
kossa
post 23.02.2007, 10:56:59
Post #2





Grupa: Zarejestrowani
Postów: 1 165
Pomógł: 9
Dołączył: 9.04.2002
Skąd: Toruń

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


Po pierwsze to nie możesz wpisywać w echo \n bo to nie zostanie zinterpretowane a po drugie to do łamania linii służy znacznik <br/> bo \n złamie linię ale w kodzie i to złamanie możesz zobaczyć podglądając źródło strony al nie na stronie, podobnie z tabulacją (przeglądarki ignorują większą ilość spacji).

Łukasz


--------------------
Go to the top of the page
+Quote Post
adamt5
post 23.02.2007, 11:19:35
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 23.02.2007

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


tu się akurat mylisz jak piszemy echo 'coś tam'; to nie da ale jak jest echo "coś /n tam"; to powinno się dać tym bardziej znaki /n /t nie działają także w funkcji print("coś /n tam"); która jest żywcem wyjęta z C i powinna obsługiwać /t i /n bo do tego m.in. została stworzona
Go to the top of the page
+Quote Post
mike
post 23.02.2007, 11:27:22
Post #4





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

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


No ale dupsko leniwe to można ruszyć do wyszukiwarki. Ten temat jest poruszany do znudzenia co tydzień.


Cytat(adamt5 @ 23.02.2007, 10:27:49 ) *
Witam
mam problem z wyswietlaniem białych znaków tabulacji i nowej lini. Po prostu nie dziełają.

przykładowo

echo "napis zawierający złamanie wiersza \n nowa linia";

powinno dać z założenia w przegladarce:

napis zawierający złamanie wiersza
nowa linia
Kliknij w źródło a będziesz wiedział że działają. I linia się łamie. A to że tego nie widzisz bezpośrednio na stronie to dlatego, że łamanie linii w HTMLu nie dzieje się po \n tylko po .... <br/>

Cytat(adamt5 @ 23.02.2007, 10:27:49 ) *
jednak znak /n jest ignorowany i otrzymuję tylko:

napis zawierający złamanie wiersza nowa linia
Zdecyduj się czy korzystasz z \n, \t, ... czy z /n, /t, ...
To jest delikatna różnica tongue.gif
Go to the top of the page
+Quote Post
adamt5
post 23.02.2007, 11:38:46
Post #5





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 23.02.2007

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


tyle że łąmanie lini nie jest problemem chodzi o tabulację jak niby bez tego się obyć pisząc programy które mają wyświetlać wiele danych końcowych?
że różnica jest to wiem - jezu jaki ty mądry - faktycznie pomyliłem się i co z tego jeśli i tak nadal nie wiem jak rozwiązać kwestię tabów, może zamiast obrażać innych i popisywać się to powiedz czegoś czego nie wiem i co niby z tym print(), czemu on nie działa?
Go to the top of the page
+Quote Post
mike
post 23.02.2007, 11:56:36
Post #6





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

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


Widzę, że pies pogrzebany w Twoim przypadku jest nie w PHP ale w braku podstawowej wiedzy o HTML.
Nie widzisz tabulatorów bo HTML ich nie wyświetla tak jakbyś chciał. Są wyświetlane jak jedna spacja, pomimo tego, że w źródle widoczne są normalnie.

Cytat(adamt5 @ 23.02.2007, 11:38:46 ) *
(...) może zamiast obrażać innych i popisywać się to powiedz czegoś czego nie wiem (...)
A moim zdaniem to Ty obrażasz użytkowników tego forum nie stosując się do zasad Regulaminu tutaj panującego. Wątkiem tym łamiesz co najmniej dwa postanowienia tego Regulaminu.
Bardzo proszę: zastosuj znacznik <pre> on zachowuje formatowanie.

Cytat(adamt5 @ 23.02.2007, 11:38:46 ) *
(...) i co niby z tym print(), czemu on nie działa?
Jak mądrze zadawać pytania
Jak już mówisz, że coś Ci nie działa to dostarcz informacji, które mogą być pomocne przy rozwiązaniu Twojego problemu.
Jak nie działa? Wywala błąd? Jeśli tak to jaki błąd? Pokaż go? Jeśli nie to czym objawia się to niedziałanie? Może działa tak jak byś nie chciał? W takim wypadku jak byś chciał żeby działało?
Jak używasz sformułowania "nie działa" to dostarcz od razu odpowiedzi na powyższe pytania bo one i tak padną.
Go to the top of the page
+Quote Post
adamt5
post 23.02.2007, 12:30:13
Post #7





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 23.02.2007

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


jeszcze raz funkcja print("wynik: $zmienna1 \t $zmienna2 \t $zmienna3")
powinna dać wynik ze zmiennymi oddalonymi od siebie o taby

a daje:
wynik: 12 13 14

czyli bez tabów (zresztą łamanie lini też nie działa)

print("jakiś takst");
print(" jakiś \n tekst");

daje tylko:
jakiś tekst jakiś takst

a nie:
jakiś tekst jakiś
tekst

Odnośnie mojej nieznajomości html:
Po co pisząc coś w php mam przeskakiwać co trochę do html jeśli jest do tego odpowiednia funkcja?
Go to the top of the page
+Quote Post
dr_bonzo
post 23.02.2007, 12:37:20
Post #8





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Prosze uzupelnic tytul topika o odpowiedni tag ( szczegoly )

Zamykam i czekam na PW z propozycja poprawnego tytulu i linkiem do tego topiku


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post

Closed 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 - 09:46